Clase 17 - Dhcp

15
1 Dynamic Host Configuration Protocol (DHCP)

description

clase sobre dhcp

Transcript of Clase 17 - Dhcp

Page 1: Clase 17 - Dhcp

1

Dynamic Host Configuration Protocol (DHCP)

Page 2: Clase 17 - Dhcp

2

Asignación dinámica de las direcciones IP

• Asignación dinámica de direcciones IP es conveniente por las siguientes razones:– Las direcciones IP son asignadas bajo demanda– Se evita las configuración de IP manual– Soporta mobilidad de las laptops

Page 3: Clase 17 - Dhcp

3

Solución para asignación dinámicas de direcciones IP

• Reverse Address Resolution Protocol (RARP)– Trabaja en forma similar a ARP– Difunde una solicitud para conseguir una IP asociada

con una MAC address dada.– El servidor RARP responde con una direccion IP– Solo asigna direcciones IP (no el default router ni la

mascara de sub-red)

RARP

Ethernet MACaddress(48 bit)

ARPIP address(32 bit)

Page 4: Clase 17 - Dhcp

4

BOOTP

• BOOTstrap Protocol (BOOTP) • Desde 1985• Host pueden configurar sus parámetros IP.• 3 servicios.

– Direccionamiento de IP.

– Detección de la dirección IP por parte del servicdor.

– El nombre de un archivo puede ser cargado y ejecutado por la maquina del cliente. (boot file name)

– No solo asigna direcciones Ip, sino también default router , mascara de red, etc.

– Envía un mensaje UDP (UDP Port 67 (server) and 68 (host))– Usa dirección de multidifusión limitada (255.255.255.255):

• Estas direcciones nunca son redireccionadas.

Page 5: Clase 17 - Dhcp

5

Page 6: Clase 17 - Dhcp

6

DHCP

• Dynamic Host Configuration Protocol (DHCP) – Desde 1993– Una extensión de BOOTP, muy similar a DHCP– Los mismos números de puertos como BOOTP – Extensiones:

• Soporta asignación temporal (“arrendamiento”) de direcciones IP.

• El cliente de DHCP puede adquirir todos los parámetros de configuración de IP necesarios para operar.

– DHCP es el mecanismo preferido para la asignación dinámica de las direcciones IP.

– DHCP interopera con clientes BOOTP.

Page 7: Clase 17 - Dhcp

7

BOOTP Interación

• BOOTP puede ser usado para bajar memory image para estaciones de trabajo sin discos.

• Asignación de direcciones IP es estática

Argon00:a0:24:71:e4:44 BOOTP Server

BOOTP Request00:a0:24:71:e4:44Sent to 255.255.255.255

Argon128.143.137.144

00:a0:24:71:e4:44 DHCP ServerBOOTP Response:IP address: 128.143.137.144Server IP address: 128.143.137.100Boot file name: filename

(a) (b)

Argon128.143.137.14400:a0:24:71:e4:44 DHCP Server

128.143.137.100

TFTP“filename”

(c)

Page 8: Clase 17 - Dhcp

8

DHCP Interación (simplificada)

Argon00:a0:24:71:e4:44 DHCP Server

DHCP Request00:a0:24:71:e4:44Sent to 255.255.255.255

Argon128.143.137.144

00:a0:24:71:e4:44 DHCP ServerDHCP Response:IP address: 128.143.137.144Default gateway: 128.143.137.1Netmask: 255.255.0.0

Page 9: Clase 17 - Dhcp

9

BOOTP/DHCP - Formato del Mensaje

Number of Seconds

OpCode Hardware Type

Your IP address

Unused (in BOOTP)Flags (in DHCP)

Gateway IP address

Client IP address

Server IP address

Hardware AddressLength

Hop Count

Server host name (64 bytes)

Client hardware address (16 bytes)

Boot file name (128 bytes)

Transaction ID

Options

(Hay >100 diferentes opciones)

Page 10: Clase 17 - Dhcp

10

BOOTP/DHCP

• OpCode: 1 (Request), 2(Reply) Note: El tipo de mensaje DHCP es enviado en una opción.

• Hardware Type: 1 (para Ethernet)• Hardware address length: 6 (para Ethernet)• Hop count: 0 para cliente• Transaction ID: Entero (used to match reply to response)• Seconds: número de segundos desde que el cliente inició el

boot• Client IP address, Your IP address, server IP address,

Gateway IP address, client hardware address, server host name, boot file name: El cliente completa la información que tiene y deja el resto en blanco.

Page 11: Clase 17 - Dhcp

11

DHCP Tipo de Mensaje

• Tipo de mensaje enviado como opción.

Value Message Type

1 DHCPDISCOVER

2 DHCPOFFER

3 DHCPREQUEST

4 DHCPDECLINE

5 DHCPACK

6 DHCPNAK

7 DHCPRELEASE

8 DHCPINFORM

Page 12: Clase 17 - Dhcp

12

Otras opciones (selección)

• Otras informaciones DHCP que son enviadas como opción:

Subnet Mask, Name Server, Hostname, Domain Name, Forward On/Off, Default IP TTL, Broadcast Address, Static Route, Ethernet Encapsulation, X Window Manager, X Window Font, DHCP Msg Type, DHCP Renewal Time, DHCP Rebinding, Time SMTP-Server, SMTP-Server, Client FQDN, Printer Name, …

Page 13: Clase 17 - Dhcp

13

DHCP - Operacion

• DCHP DISCOVER

DHCP Client00:a0:24:71:e4:44 DHCP Server

DHCPDISCOVERSent to 255.255.255.255

DHCP Server

DHCP Client00:a0:24:71:e4:44 DHCP Server

DHCP Server

DHCPOFFER

DHCPOFFER

• DCHP OFFER

Page 14: Clase 17 - Dhcp

14

DHCP - Operacion

DHCP Client00:a0:24:71:e4:44 DHCP Server

DHCP Server

DHCPREQUEST

DHCPACK• DCHP DISCOVER

A este tiempo el cliente DHCP puede empezar a usar la dirección IP.

DHCP Client00:a0:24:71:e4:44 DHCP Server

DHCP Server

DHCPREQUEST

DHCPACK

• Renovando un arrendamiento (envíado cuando el 50% del arrendamiento ha expirado). Si el DHCP server envía DHCPNACK, entonces la dirección es liberada.

Page 15: Clase 17 - Dhcp

15

DHCP Operation

DHCP Client00:a0:24:71:e4:44 DHCP Server

DHCP Server

DHCPRELEASE

• DCHP RELEASE

A este tiempo el cliente DHCP tiene liberado la dirección IP.