Professional Documents
Culture Documents
Sistemas Operativos de
Red II
Integrantes:
Oscar Rolando Alvarado Argueta
David Walberto Gonzalez belloso
Moises Tevez Aguilar
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.
Modelo
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.
Componentes
• DHCP proporciona parámetros de configuración a
computadores y consiste en dos componentes
(servicios):
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.
Componentes
• Asignación dinámica de direcciones de red
Métodos de Asignació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.
Asignación Automática
• El servidor DHCP asigna una dirección de IP
permanente a un cliente.
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)
Protocolo DHCP
Protocolo DHCP
• DHCP está diseñado para suministrar a clientes
DHCP de los parámetros de configuración definidos
en los RFCs.
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.
Formato Mensaje
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.
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.
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
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.
Paso a Paso
• 1.- DHCP Discover:
– Datos del paquete
Paso a Paso
• 2.- DHCP Offer
– Respuesta del(los) servidor(es) que incluye una dirección
de red disponible en el campo YIADDR..
Paso a Paso
• 2.- DHCP Offer
– Datos del paquete
Paso a Paso
• 3.- DHCP Request
– El cliente selecciona una configuración recibida
(implícitamente declina los otros ofrecimientos)
Paso a Paso
• 3.- DHCP Request
– Datos del paquete
Paso a Paso
• 4.- DHCP Ack
– El servidor confirma el pedido y lo publica
masivamente en la subred
Paso a Paso
• 4.- DHCP Ack
– Datos del paquete
Diagrama de estados
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
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;
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;
}
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.
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.
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.
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.