Sie sind auf Seite 1von 27

Seminrio de Redes

DHCP

Flvio Almeida
Gustavo Ferraz
Hugo Simes
Humberto Pacheco
Rodrigo Mateus

Roteiro
Motivao
Origem
RARP
BOOTP

DHCP

Formato de mensagem DHCP


Funcionamento
Tipos de Mensagens
Renovao endereo IP
DHCP Relay

Motivao
Principais
parmetros
que
devem
ser
configurados para que o protocolo TCP/IP
funcione em uma mquina

Nmero IP
Mscara de sub-rede
Gateway Padro
Nmero IP de um ou mais servidores DNS

Motivao
Em uma rede com centenas e at mesmo
milhares de estaes de trabalho, configurar o
TCP/IP em cada estao se torna uma tarefa
bastante trabalhosa
Sempre que houver mudanas, a reconfigurao
ter que ser feita manualmente em todas as
estaes de trabalho

Motivao
Possibilidade de erros de configurao
Digitao do endereo IP
Digitao da mscara de sub-rede

Origem

RARP
Reverse Address Resolution Protocol
Funcionalmente similar ao ARP
Faz um broadcast de requisio de um endereo
IP associado ao endereo MAC fornecido
O servidor RARP responde com um endereo IP
Apenas atribui o endereo IP (no o roteador
default e a mscara de subrede).

BOOTP

BOOTstrap Protocol (BOOTP)


De 1985
Host pode configurar seus parmetros IP em boot time.
3 servios
Atribuio de endereo IP
Detecta o endereo IP para uma mquina servidora.
O nome de um arquivo para ser carregado e executado por um
cliente (boot file name)

No apenas a atribuio de IP, mas tambm o roteador


padro, mscara de rede, etc.
Enviado como mensagens UDP
Usa o endereo de broadcast (255.255.255.255):

DHCP

DHCP

10

Dynamic Host Configuration Protocol

A partir de 1993
RFC 1541
Uma extenso do BOOTP
Mesmos nmeros de porta do BOOTP
Extenses:
Apoia alocao temporria ( leases") de endereos
IP
O cliente DHCP poder adquirir todos os parmetros
de configurao IP necessrios para a operar

DHCP pode interoperar com clientes BOOTP.

DHCP

Critrio de atribuio de IP
Atribuio manual
Atribuio automtica
Atribuio dinmica

Tipo da Mensagem
Opicionalmente usado
Formato
de
mensagem
DHCP
BootRequest /BootReply
pelos agentes DHCP

Formato de mensagem DHCP

ID da transao, um nmero
gerado randomicamente
escolhido pelo cliente, usado
pelo cliente e servidor para
associar mensagens e
respostas entre um cliente e
um servidor.

Endereo IP do cliente.
Total de segundos
passados desde que o
cliente iniciou a
requisio.

Formato de mensagem DHCP

Endereo IP do agente
Relay, usado no booting
via um agente relay.
Seu endereo IP.
Endereo IP do prximo
servidor usado no
bootstrap; retornado no
DHCPOFFER,
DHCPACK pelo
servidor.

Formato de mensagem DHCP

Opcional host name


Endereo
do
do servidor.
Hardware do
cliente.

Opcional host name


dodo
servidor.
Nome
arquivo de
boot, nome ou null
em
DHCPDISCOVER,
nome
do diretrio.
Campo
opcional
de parmetros.

Funcionamento DHCP

Funcionamento DHCP
Processo de 4 fases entre cliente e servidores
Cliente envia DISCOVER Algum me envie um endereo
(Broadcast).
Servidores OFFER Use este endereo.

Cliente REQUESTS Eu usarei este. (broadcast)


Servidores ACKNOWLEDGE
(ACK/NAK)

OK ou No Way!

Fluxo de mensagens inicial


Server A

Client
DHCPDISCOVER

DHCPOFFER

Server B
DHCPDISCOVER

DHCPOFFER

Cliente recolhe ofertas


decide qual aceitar

DHCPREQUEST

Configurao Completa

Cliente
tenta
descobrir
disponveis DHCP Servers

Servers
ofertas

responde

com

DHCPREQUEST

DHCPACK

Desligamento

DHCPRELEASE

O cliente faz um requisio


broadcasts
um
dos
endereos ofertados.
O servidor reconhece o uso
do endereo IP pelo cliente.

O cliente libera o uso do


endereo IP

DHCP Tipos de Mensagens


Message

Description

DISCOVER

Client broadcast to locate available servers

OFFER

Server to client response offering configuration


parameters

REQUEST

Client broadcast requesting offered parameters

ACK

Server to client response confirming a request

NAK

Server to client response denying a request

RELEASE

Client to server request to relinquish IP address

DECLINE

Client to server notification that IP address is in use

Tempo de renovao concesso (Client


Lease)

T1 < T2 < Tempo de concesso


T1 valor padro = 1/2 of lease time
T2 valor padro = 7/8 of lease time
Comunicado via DHCPOFFER, DHCPACK
Aes do cliente quando o tempo passa:
T1: cliente deve renovar endereo com o servidor
DHCP.
T2: cliente deve renovar endereo com algum
servidor DHCP.
Tempo de concesso (Lease time): cliente deve
parar de usar o endereo IP.

Fluxo de renovao
Server A

Client

Server B

T1 elapses

DHCPREQUEST
Configuration complete

DHCPACK

Client unicasts request to


continue using IP address
Server acknowledges
request and updates lease

T1 elapses

DHCPREQUEST

Client unicasts request to


continue using IP address

T2 elapses

DHCPREQUES
T
DHCPAC
K

DHCPREQUES
T
Configuration complete

Client broadcasts request to


continue using IP address
Server acknowledges request
and updates lease

Estrutura de uma rede


DHCP Clients

UDP Port
68

UDP Port
68

UDP Port
68

UDP Port
67

Router

Internet

DHCP Relay

Sub-rede 1

DHCP RELAY

Sub-rede 2

DHCP Relay
DHCP relays habilitam um servidor DHCP por
domnio administrativo, alm de um servidor por
rede.

Necessita um DHCP relay em cada rede


DHCP relay envia um pacote IP unicast para o servidor
DHCP, quando escuta um pacote broadcast IP local
com DHCPDISCOVER
IP Router

LAN1

255.255.255.255

LAN2
DHCP
Relay

Requesting Host

DHCP
Server

DHCP Relay
Servidor DHCP seleciona um endereo IP dinmico
Mapeia endereos MAC dos hosts para endereos IP
dinmicos

Outra vantagem dos relays: habilita as respostas


DHCP a voltarem para o host que requisitou

Servidor no pode enviar diretamente de volta usando


endereos MAC dos hosts
Servidor DHCP envia unicast ao endereo IP conhecido do
DHCP relay, o qual envia aos endereos MAC locais dos
hosts
IP Router

LAN1

LAN2
DHCP
Relay

Requesting Host

DHCP
Server

Referncias
Tominaga, Akihiro; et al Problems and
Solutions of DHCP
RFC 2131
Computer Networking, 4 ed. James F. Kurose
Keith W. Ross
Andrew S. Tanenbaum, Computer Networks

Das könnte Ihnen auch gefallen