servredes - aula 5 - dhcp conceito e funcionamento.pdf

50
Dynamic Host Configuration Protocol – DHCP Conceito e Funcionamento Bruno Roberto V. Castro – [email protected]

Upload: antonio-higino-manoel-machado

Post on 23-Jun-2015

657 views

Category:

Documents


0 download

DESCRIPTION

Uploaded from Google Docs

TRANSCRIPT

Page 1: SERVREDES - Aula 5 - DHCP Conceito e Funcionamento.pdf

Dynamic Host Configuration

Protocol – DHCP

Conceito e Funcionamento

Bruno Roberto V. Castro – [email protected]

Page 2: SERVREDES - Aula 5 - DHCP Conceito e Funcionamento.pdf

Objetivos

� Antes do DHCP, o RARP e o BOOTP� Como surgiu o DHCP� O que é o DHCP� Conceitos de Funcionamento� Procedimentos de inicialização� Os estados de aquisição� Término da utilização

Page 3: SERVREDES - Aula 5 - DHCP Conceito e Funcionamento.pdf

Obtendo um endereço IP

automaticamente....

� Uma desvantagem ao utilizar a arquitetura TCP/IP, se comparado com outros protocolos de rede, como o IPX/SPX, é o trabalho de administrar os endereços IP´s

� Cada computador possui seu próprio endereço IP e o administrador é “obrigado” a configurar e controlar os endereços IP´s

Page 4: SERVREDES - Aula 5 - DHCP Conceito e Funcionamento.pdf

Obtendo um endereço IP

automaticamente....

� Para minimizar este trabalho, criou-se o BOOTP que “distribui” o endereço IP para os computadores na REDE. E posteriormente, veio o DHCP, uma melhoria do protocolo BOOTP.

� Ambos, nasceram do protocolo RARP (Reverse Address Resolution Protocol )

� RARP -> BOOTP -> DHCP

Page 5: SERVREDES - Aula 5 - DHCP Conceito e Funcionamento.pdf

Como surgiu o RARP ?

� A necessidade inicial de automatizar a requisição e distribuição do endereço IP, surgiu com a existência de estações sem disco (diskless)

� Surge o protocolo RARP

Page 6: SERVREDES - Aula 5 - DHCP Conceito e Funcionamento.pdf

Como surgiu o RARP ?

� Em condições normais (estação de trabalho normal), o endereço IP fica armazenado na própria máquina e é carregado após o BOOT

� Quando a máquina não possui disco para inicialização do sistema (diskless) e conseqüentemente carregar seu endereço IP, a “imagem” de memória daquela estação fica no servidor

Page 7: SERVREDES - Aula 5 - DHCP Conceito e Funcionamento.pdf

Como surgiu o RARP ?

� Como é possível a máquina cliente obter seu endereço IP para então receber a “imagem” de memória pelo servidor ?

� Utilizando o RARP a estação “diskless” consegue obter o endereço IP, fazendo uso naquele momento, do seu endereço físico de rede (MAC address)

Page 8: SERVREDES - Aula 5 - DHCP Conceito e Funcionamento.pdf

O que é o RARP ?

� O RARP é uma adaptação do protocolo ARP (RFC 826), feito para obter endereços IP´s através da técnica de “Reverse ARP”

Page 9: SERVREDES - Aula 5 - DHCP Conceito e Funcionamento.pdf

Como funciona o RARP

DISKLESS

Mensagem BROADCAST:“Quero um IP !”

SERVIDOR RESPONDEUNICAST para o endereço MAC da solicitante:“O seu IP é XX”

SERVIDOR

RARP

ESTAÇÂODISKLESS

Page 10: SERVREDES - Aula 5 - DHCP Conceito e Funcionamento.pdf

Como funciona o RARP

� A partir do momento da obtenção do endereço IP, a máquina somente fará uso do Servidor RARP novamente, quando for reinicializada

� Intuito final do RARP: Enviar um endereço IP para uma máquina “diskless”, para que ela consiga trafegar pacotes na rede após a obtenção do endereço

Page 11: SERVREDES - Aula 5 - DHCP Conceito e Funcionamento.pdf

Algumas desvantagens do RARP

� Opera em nível considerado “baixo” das camadas (Camada de Acesso)

� Opera na camada de Acesso, apesar de levar no final da comunicação, o endereço IP para ser atribuído

� Por operar a nível de acesso de hardware, fica muito complicado para um programador de aplicativos, desenvolver um servidor RARP

Page 12: SERVREDES - Aula 5 - DHCP Conceito e Funcionamento.pdf

Algumas desvantagens do RARP

� Sub-utilização do Quadro� Poderia carregar mais informações úteis à

estação de trabalho (carrega somente o IP)

� Não pode ser aplicado em redes que têm atribuições dinâmicas nos endereços de hardware ***

Page 13: SERVREDES - Aula 5 - DHCP Conceito e Funcionamento.pdf

O BOOTP e o DHCP

� Para compensar algumas das desvantagens do RARP, os pesquisadores desenvolveram:

� BOOTP (RFC 1532)

� E posteriormente o seu sucessor:

� DHCP (RFC´s 1533, 1534 e 1542)

Page 14: SERVREDES - Aula 5 - DHCP Conceito e Funcionamento.pdf

O BOOTP e o DHCP

� Os dois protocolos guardam estreita relação

� O DHCP estende a funcionalidade do BOOTP, oferecendo uma atribuição dinâmica de endereços

Page 15: SERVREDES - Aula 5 - DHCP Conceito e Funcionamento.pdf

DHCP – Como Funciona – Uso do IP

para determinar um endereço IP

� Uma das características mais excêntricas do DHCP e também do BOOTP, é que eles utilizam o UDP (transporte) e conseqüentemente o IP (rede) para transmitir mensagens

� Parece impossível um computador utilizar o UDP para encontrar um end. IP, sendo que ele ainda não possui IP

Page 16: SERVREDES - Aula 5 - DHCP Conceito e Funcionamento.pdf

DHCP – Como Funciona – Uso do IP

para determinar um endereço IP

� Um programa aplicativo pode utilizar o endereço IP de difusão limitada para obrigar o IP a difundir um datagrama na rede local, antes que o IP descubra seu endereço IP da rede local ou equipamento

� Difusão Limitada = 11111111.11111111.11111111.1111111

255.255.255.255

Page 17: SERVREDES - Aula 5 - DHCP Conceito e Funcionamento.pdf

DHCP – Como funciona

Cliente DHCP

Mensagem BROADCAST:to: 255.255.255.255Tem algum Servidor DHCP Aí ???

SERVIDOR RESPONDEUNICAST para o endereço MAC da solicitante:“O seu IP é XX”“O seu Gateway é YY”“O seu DNS é ZZ”

SERVIDOR

DHCP

ESTAÇÂOde Trabalho

Page 18: SERVREDES - Aula 5 - DHCP Conceito e Funcionamento.pdf

DHCP – Como Funciona - Diretriz de

Retransmissão

� O DHCP delega à aplicação cliente, toda a responsabilidade por uma comunicação segura.

� Tanto o UDP quanto o IP, não oferecem confiabilidade.

� Mensagens podem ser retardadas, perdidas, transmitidas foram de ordem ou duplicadas

Page 19: SERVREDES - Aula 5 - DHCP Conceito e Funcionamento.pdf

DHCP – Como Funciona - Diretriz de

Retransmissão

� O cliente DHCP usa o campo CHECKSUM do UDP para garantir a integridade do pacote

� Para solucionar o problema de perda de datagrama (mensagem UDP), o DHCP utiliza uma técnica convencional de TIMEOUT com RETRANSMISSÃO.

Page 20: SERVREDES - Aula 5 - DHCP Conceito e Funcionamento.pdf

DHCP – Como Funciona - Diretriz de

Retransmissão

� Quando o cliente transmite uma solicitação, aciona um temporizador. Não chegando resposta antes de o temporizador expirar, o cliente repete a transmissão

� Mas, se houver uma queda de energia e todos os clientes após a inicialização sobrecarregariam o servidor DHCP.... Então...

Page 21: SERVREDES - Aula 5 - DHCP Conceito e Funcionamento.pdf

DHCP – Como Funciona - Diretriz de

Retransmissão

� Para solucionar isto, o DHCP recomenda um valor aleatório de TIMEOUT e de início de transmissão

� Aleatório entre 0 e 4 segundos, e o dobro do tempo após cada retransmissão

� Depois de alcançar 60 segundos (temporizador), o cliente continua usando o processo aleatório

� A “aleatorização”, ajuda a evitar transmissões simultâneas

Page 22: SERVREDES - Aula 5 - DHCP Conceito e Funcionamento.pdf

Formato de uma mensagem BOOTP

OP HTYPE HLEN HOPS

ID DE TRANSAÇÕES

SEGUNDOS NÃO UTILIZADOS

ENDEREÇO IP DO CLIENTE

SEU ENDEREÇO IP

ENDEREÇO IP DO SERVIDOR

ENDEREÇO IP DO ROTEADOR

ENDEREÇO DE HARDWARE DO CLIENTE (16 octetos)

NOME DO HOST DO SERVIDOR (64 octetos)

NOME DO ARQUIVO DE PARTIDA (128 octetos)

CAMPO ESPECÍFICO DO FABRICANTE (64 octetos)

Page 23: SERVREDES - Aula 5 - DHCP Conceito e Funcionamento.pdf

Formato de uma mensagem DHCP

OP HTYPE HLEN HOPS

ID DE TRANSAÇÕES

SEGUNDOS NÃO UTILIZADOS

ENDEREÇO IP DO CLIENTE

SEU ENDEREÇO IP

ENDEREÇO IP DO SERVIDOR

ENDEREÇO IP DO ROTEADOR

ENDEREÇO DE HARDWARE DO CLIENTE (16 octetos)

NOME DO HOST DO SERVIDOR (64 octetos)

NOME DO ARQUIVO DE PARTIDA (128 octetos)

OPÇÕES (VARIÁVEL)

Page 24: SERVREDES - Aula 5 - DHCP Conceito e Funcionamento.pdf

Diferença entre o BOOTP e o DHCP

� O BOOTP é um ótimo fornecedor de informações para um cliente TCP/IP, mas tem a desvantagem de seu mapeamento (oferecido à estação de trabalho) ser estático

� A atribuição do parâmetro estático funciona bem se os computadores permanecerem em locais fixos e um gerenciador possuir uma quantidade suficiente de endereços IP´s

Page 25: SERVREDES - Aula 5 - DHCP Conceito e Funcionamento.pdf

Diferença entre o BOOTP e o DHCP

� Para administrar a atribuição de endereços automatizada, o IETF “aperfeiçoou” o BOOTP e criou o DHCP (Dynamic Host ConfigurationProtocol)

� O DHCP estende o BOOTP de duas maneiras:� 1. O DHCP permite que o computador adquira todas as

informações necessárias em um única mensagem� 2. Permite que um computador obtenha de forma

rápida e dinâmica um endereço IP

Page 26: SERVREDES - Aula 5 - DHCP Conceito e Funcionamento.pdf

DHCP – Tipos de atribuições de

endereços

� O DHCP, basicamente permite três tipos de atribuições:

� Configuração Manual� Determinado Endereço para Determinado Computador

� Configuração Automática� Atribui um endereço permanente quando um

computador conectar-se pela primeira vez à rede

� Configuração Dinâmica� “Empresta” um endereço a um computador, por um

tempo limitado

Page 27: SERVREDES - Aula 5 - DHCP Conceito e Funcionamento.pdf

DHCP – Atribuição dinâmica do endereço

IP

� A atribuição dinâmica é o aspecto mais significativo e moderno do DHCP

� Ao contrário da atribuição estática de endereços que permanentemente aloca cada endereço IP para um host específico, a atribuição dinâmica é temporária

� Um servidor DHCP “empresta” um endereço para o cliente por um período de tempo determinado, que ele especifica ao alocar o endereço

Page 28: SERVREDES - Aula 5 - DHCP Conceito e Funcionamento.pdf

DHCP – Atribuição dinâmica do endereço

IP

� Durante este período de “empréstimo”, o servidor não alocará o mesmo endereço a outro cliente

� Mas, quando a alocação terminar, o cliente deverá renová-la, ou cancelar o uso do endereço

Page 29: SERVREDES - Aula 5 - DHCP Conceito e Funcionamento.pdf

DHCP – Atribuição dinâmica do endereço

IP

� O tempo ideal de alocação do endereço, depende da rede em questão e das necessidades da empresa

� O administrador pode configurar o período máximo de empréstimo

Page 30: SERVREDES - Aula 5 - DHCP Conceito e Funcionamento.pdf

DHCP – Atribuição dinâmica do endereço

IP

� Em último caso, pode-se configurar um valor “infinito” para permitir que uma alocação dure por um tempo arbitrário.

Assim como as atribuições feitas pelo BOOTP

Page 31: SERVREDES - Aula 5 - DHCP Conceito e Funcionamento.pdf

DHCP – Estados de Aquisição de

Endereços

� Quando um cliente utiliza o DHCP para obter um endereço IP, ele encontra-se em um dos seis estados de aquisição:

� INICIALIZA� SELECIONA� SOLICITA� LIMITE� VINCULA NOVAMENTE� RENOVA

Page 32: SERVREDES - Aula 5 - DHCP Conceito e Funcionamento.pdf

INICIALIZA

VINCULANOVAMENTE

LIMITE

RENOVA

SELECIONA

SOLICITA

Alocação Atinge 87,5% Expiração

DHCPREQUEST

DHCPNACKOu

Expiração da Alocação

Alocação Atinge 50% Expiração

DHCPREQUEST

DHCPACK

Partidas do Host

DHCPDISCOVER

DHCPOFFER

Selecione OfferDHCPREQUEST

DHCPACK

Cancele Alocação/DHCPRELEASE

Page 33: SERVREDES - Aula 5 - DHCP Conceito e Funcionamento.pdf

DHCP – Estados de Aquisição de

Endereços

� Quando um cliente faz a primeira inicialização ele entra no estado INICIALIZA.

� Para dar início à aquisição de um endereço IP, o cliente primeiramente entra em contato com todos os servidores DHCP da rede local. Afim de possibilitar isso, o cliente difunde uma mensagem DHCPDISCOVER e passa para o estado rotulado SELECIONA.

Page 34: SERVREDES - Aula 5 - DHCP Conceito e Funcionamento.pdf

DHCP – Adquirindo Informações

Cliente DHCP

Mensagem BROADCAST:to: 255.255.255.255Tem algum Servidor DHCP Aí ???

SERVIDOR RESPONDEUNICAST para o endereço MAC da solicitante:“O seu IP é XX”“O seu Gateway é YY”“O seu DNS é ZZ”

SERVIDOR

DHCP

ESTAÇÂOde Trabalho

DHCPDISCOVER

DHCPOFFER

Page 35: SERVREDES - Aula 5 - DHCP Conceito e Funcionamento.pdf

DHCP – Estados de Aquisição de

Endereços

� Pelo fato de o protocolo ser uma extensão do BOOTP, o cliente envia a mensagem DHCPDISCOVER em um datagrama UDP com a porta de destino configurada para a porta BOOTP (porta 67).

� Todos os servidores da rede local recebem a mensagem e aqueles que foram programados para responder para um cliente em particular enviam uma mensagem DHCPOFFER.

Page 36: SERVREDES - Aula 5 - DHCP Conceito e Funcionamento.pdf

DHCP – Estados de Aquisição de

Endereços

� Para utilizar o DHCP, um host torna-se um cliente difundindo uma mensagem para todos os servidores. Em seguida, o host reúne ofertas de servidores, seleciona uma delas e verifica a aceitação com o servidor.

� Opta então, por uma das respostas. Pode ser por exemplo, a primeira que chegar.

Page 37: SERVREDES - Aula 5 - DHCP Conceito e Funcionamento.pdf

DHCP – Adquirindo Informações

Cliente DHCP

Mensagem BROADCAST:to: 255.255.255.255Tem algum Servidor DHCP Aí ???

SERVIDOR RESPONDEUNICAST para o endereço MAC da solicitante:“O seu IP é XX”“O seu Gateway é YY”“O seu DNS é ZZ”

SERVIDOR

DHCP

ESTAÇÂOde Trabalho

DHCPDISCOVER

DHCPOFFER

DHCPREQUEST

DHCPACK

Page 38: SERVREDES - Aula 5 - DHCP Conceito e Funcionamento.pdf

Estado normal de Operação - LIMITE

� Consideramos o estado LIMITE o estado normal de operação. Geralmente, um cliente permanece no estado LIMITE enquanto estiver utilizando o endereço IP que adquiriu

� Neste momento, o computador CLIENTE aciona os seus “TEMPORIZADORES”

Page 39: SERVREDES - Aula 5 - DHCP Conceito e Funcionamento.pdf

DHCP – Operando Normalmente, estado

“LIMITE”

Cliente DHCP

SERVIDOR

DHCP

ESTAÇÂOde Trabalho“O meu IP é XX”

“O meu Gateway é YY”“O meu DNS é ZZ”

Meus temporizadores estão em:1. 01:00:00hs - renovação2. 01:30:00hs - revinculação3. 02:00:00hs – fim alocação

Red

e L

AN

Page 40: SERVREDES - Aula 5 - DHCP Conceito e Funcionamento.pdf

Estado normal de Operação - LIMITE

� Um servidor DHCP pode especificar os valores explícitos para os “ 3 temporizadores” nos clientes, caso contrário, o cliente utiliza o padrão para os 2 primeiros.

� O 3° temporizador, via de regra, é obrigatório ser fornecido pelo Servidor

Page 41: SERVREDES - Aula 5 - DHCP Conceito e Funcionamento.pdf

Estado normal de Operação - LIMITE

� O padrão para o primeiro temporizador(renovação), é metade (50%) do valor total da alocação

� O padrão para o segundo temporizador é 87,5% do período total de alocação (contido no 3° temporizador)

Page 42: SERVREDES - Aula 5 - DHCP Conceito e Funcionamento.pdf

Para que os Temporizadores ??

� Quando o primeiro temporizador ultrapassar o tempo determinado, o cliente deverá tentar renovar a alocação.

� Neste momento, o cliente envia um DHCPREQUEST ao servidor que fez alocação e ganha o STATUS de “RENOVA”

Page 43: SERVREDES - Aula 5 - DHCP Conceito e Funcionamento.pdf

O estado RENOVA

� Com o envio do DHCPREQUEST, o cliente esta tentando prolongar o uso do IP que ele obteve

� O Servidor pode Aprovar� Neste caso devolvendo um DHCPACK, o que faz

o cliente voltar ao estado LIMITE � (Operação Normal)� Pode enviar novos valores de Temporizador

Page 44: SERVREDES - Aula 5 - DHCP Conceito e Funcionamento.pdf

O estado RENOVA

� O Servidor pode não aprovar

� Neste caso, o servidor devolve um DHCPNACK, que faz com que o cliente interrompa imediatamente o uso do endereço IP e retorne ao estado INICIALIZA

Page 45: SERVREDES - Aula 5 - DHCP Conceito e Funcionamento.pdf

O estado RENOVA

� O Servidor pode NÂO Responder... (por exemplo, ficou fora do ar....)

� Neste caso, não chegará nenhuma resposta por parte do servidor que forneceu os dados. Para contornar essa situação, o DHCP Cliente, espera o SEGUNDO temporizador (que expira a 87,5% do tempo total) expirar, e faz com que o Cliente mude de RENOVA para VINCULA NOVAMENTE.

Page 46: SERVREDES - Aula 5 - DHCP Conceito e Funcionamento.pdf

O estado VINCULA NOVAMENTE

� Ao fazer essa transição, o cliente pressupõe que o servidor DHCP antigo não está disponível e passa a difundir a mensagem DHCPREQUEST para toda a rede, a procura de outros servidores.

� Caso receba uma resposta positiva (DHCPACK), o cliente retorna ao estado LIMITE

Page 47: SERVREDES - Aula 5 - DHCP Conceito e Funcionamento.pdf

O estado VINCULA NOVAMENTE

� Caso receba uma resposta NEGATIVA (DHCPNACK), o cliente voltará ao estado INICIALIZA e imediatamente interromperá o uso do endereço IP

� Desta forma, irá tentar obter outro IP novamente, começando em INICIALIZA

Page 48: SERVREDES - Aula 5 - DHCP Conceito e Funcionamento.pdf

O estado VINCULA NOVAMENTE

� Na última hipótese, caso o cliente não receba nenhuma resposta, de nenhum servidor, este permanecerá usando o endereço IP, no estado de VINCULA NOVAMENTE, até o terceiro e último temporizador expirar.

� Para então voltar ao estado INICIALIZA e tentar nova aquisição de endereço IP

Page 49: SERVREDES - Aula 5 - DHCP Conceito e Funcionamento.pdf

Término precoce de uma alocação

� Quando não precisar mais da alocação, o DHCP permitirá que um cliente a encerre sem esperar que o prazo da validade termine.

� Para o término precoce de uma alocação, um cliente envia uma mensagem DHCPRELEASE ao servidor. A liberação de um endereço é o ultimo procedimento que impede que o cliente posteriormente utilize o endereço.

Page 50: SERVREDES - Aula 5 - DHCP Conceito e Funcionamento.pdf

Fim parte 1