Download - DHCP
![Page 1: DHCP](https://reader036.vdocuments.com.br/reader036/viewer/2022082614/568158ec550346895dc62c93/html5/thumbnails/1.jpg)
DHCP
Dynamic Host Configuration Protocol
UNIDADE 1ADM. Redes de Computadores
Carlos alberto Luz
![Page 2: DHCP](https://reader036.vdocuments.com.br/reader036/viewer/2022082614/568158ec550346895dc62c93/html5/thumbnails/2.jpg)
Motivação para o DHCP Parâmetros de configuração para os
Hosts Endereço IP Gateway Mascara de Rede Outros…
Antes do DHCP Atribuição Manual RARP BOOTP
![Page 3: DHCP](https://reader036.vdocuments.com.br/reader036/viewer/2022082614/568158ec550346895dc62c93/html5/thumbnails/3.jpg)
Características do DHCP
Protocolo para prover parâmetros de configuração para hosts através da rede
Alocação dinâminca de Endereçamento IP
Minima Intervenção humana
![Page 4: DHCP](https://reader036.vdocuments.com.br/reader036/viewer/2022082614/568158ec550346895dc62c93/html5/thumbnails/4.jpg)
Rede Simples
Roteador
Internet
Servidor DHCP
UDP Port 68
UDP Port 68
UDP Port 68
UDP Port 67
Clientes DHCP
![Page 5: DHCP](https://reader036.vdocuments.com.br/reader036/viewer/2022082614/568158ec550346895dc62c93/html5/thumbnails/5.jpg)
Informações Preliminares
(DHCP) Message = DHCP-PDU (A-PDU)
Client = DHCP Client Server = DHCP Server Portas Conhecidas
DHCP Server: UDP port 67 DHCP Client: UDP port 68 No ephemeral ports
Broadcast e unicast usedos para PDUs em ambas direções “Broadcast”: link and IP addresses are
broadcast “Unicast”: link and IP addresses are
unicast
![Page 6: DHCP](https://reader036.vdocuments.com.br/reader036/viewer/2022082614/568158ec550346895dc62c93/html5/thumbnails/6.jpg)
Fluxo Inicial de Mensagens
Server A
Client
Server B
Cliente tenta descobrir DHCP servers na redeDHCPDISCOV
ERDHCPDISCOV
ER
Servers respondem com ofertasDHCPOFF
ERDHCPOFF
ERCliente coleta as ofertas e decide qual aceitar
Cliente responde o pedido a um dos servidores
DHCPREQUEST
DHCPREQUEST
Server autoriza o uso do endereço IPDHCPA
CKConfiguração
completa
Cliente explicitamente libera o uso do endereço IP
DHCPRELEASE
Shutdown Elegante
![Page 7: DHCP](https://reader036.vdocuments.com.br/reader036/viewer/2022082614/568158ec550346895dc62c93/html5/thumbnails/7.jpg)
Tipos de Mensagem DHCP
DHCP Message
Use
DHCPDISCOVER
Broadcast do cliente para localizar servidores ativos
DHCPOFFER Server responde ao cliente que está ativo e disponível
DHCPREQUEST
Cliente aceita a oferta do servidor
DHCPDECLINE Cliente informa o servidor qual ip está utilizando
DHCPACK Servidor confirma a utilização do IP para o cliente
DHCPNAK Servidor rejeita a utilização do IP para o cliente
DHCPRELEASE Cliente solicita ao servidor para abandonar o endereço IP
DHCPINFORM Cliente solicita ao servidor parâmetros de configuração
![Page 8: DHCP](https://reader036.vdocuments.com.br/reader036/viewer/2022082614/568158ec550346895dc62c93/html5/thumbnails/8.jpg)
Alocação de Tempos de Renovação(Client)
T1 < T2 < Lease time T1 default value = 1/2 of lease time T2 default value = 7/8 of lease time Communicated via DHCPOFFER,
DHCPACK Client actions when times elapse
T1: cliente deve renovar o IP com o DHCP server
T2: cliente deve renovar o ip com qualquer DHCP server
Lease time: cliente vai parar de usar o endereço IP
![Page 9: DHCP](https://reader036.vdocuments.com.br/reader036/viewer/2022082614/568158ec550346895dc62c93/html5/thumbnails/9.jpg)
Fluxo de Mensagens de Renovação
Server A
Client
Server B
Cliente pede para continuar usando o IPDHCPREQUE
STServidor Confirma o pedido e as alocações atualizadas
DHCPACK
Cliente pede para continuar usando o IPDHCPREQUE
STDHCPREQUE
STServidor Confirma o pedido e as alocações atualizadas
DHCPACK
Configuração completa
T1 transcorre
T1 transcorre
Cliente pede para continuar usando o IPDHCPREQUE
STT2
transcorre
Configuração completa
![Page 10: DHCP](https://reader036.vdocuments.com.br/reader036/viewer/2022082614/568158ec550346895dc62c93/html5/thumbnails/10.jpg)
Retransmissões Cliente é responsável por todas as
retransmissões Estratégia de Retransmissão
Exponencial backoff Randomizado
Recomendações Atraso Base é duplicado para cada
retransmissão Numero Randomico entre [-1,+1] Atraso Base Máximo: 64 seconds
![Page 11: DHCP](https://reader036.vdocuments.com.br/reader036/viewer/2022082614/568158ec550346895dc62c93/html5/thumbnails/11.jpg)
Servidor de Armazenamento
Armazenamento Permanente Pool de endereços IP disponíveis Parâmetros locais de configuração Mapeamento entre clientes e alocações Flexibilidade sobre atualização de
armazenamento Quando DHCPOFFER envia Quando DHCPACK envia
![Page 12: DHCP](https://reader036.vdocuments.com.br/reader036/viewer/2022082614/568158ec550346895dc62c93/html5/thumbnails/12.jpg)
Server Logic (Simplificado)
Event Action Taken DHCPDISCOVER
If current lease for client exists, send DHCPOFFERElse, if IP address available, send DHCPOFFERElse, do nothing
DHCPREQUEST
If IP address available, send DHCPACKElse, send DHCPNAK
DHCPDECLINE
Mark IP address unavailable, notify network administrator
DHCPRELEASE
Mark IP address available, delete lease
DHCPINFORM Send DHCPACK with configuration parameters
Lease expiration
Mark IP address available, delete lease
![Page 13: DHCP](https://reader036.vdocuments.com.br/reader036/viewer/2022082614/568158ec550346895dc62c93/html5/thumbnails/13.jpg)
FORMATO DO DHCP PDU
32 Bits
Operation Code Hardware Type Hardware Length
Hop Count
Transaction ID
Seconds Elapsed B Must Be Zero (MBZ)
Client IP address
Your IP address
Server IP address
Relay agent IP address
Client hardware address(16 bytes)
Server host name(64 bytes)
Boot file name(128 bytes)
Options(up to 312 bytes)
Magic Cookie
![Page 14: DHCP](https://reader036.vdocuments.com.br/reader036/viewer/2022082614/568158ec550346895dc62c93/html5/thumbnails/14.jpg)
Opções do DHCP
255 End of options
Code Length Data1
byte1
byteLength bytes
0 Padding
1 4 255 255 255 0
Subnet Mask:
99 130 83 99Magic Cookie:
Option format:
One-byte options:
4 bytes
![Page 15: DHCP](https://reader036.vdocuments.com.br/reader036/viewer/2022082614/568158ec550346895dc62c93/html5/thumbnails/15.jpg)
Outra Rede Simples
Internet
Servidor DHCP
Clientes DHCP
Agente de Retransmissão dentro do roteador
![Page 16: DHCP](https://reader036.vdocuments.com.br/reader036/viewer/2022082614/568158ec550346895dc62c93/html5/thumbnails/16.jpg)
Agentes de Retransmissão
Remover a restrição de ter servidor DHCP em cada rede
Escutar mensagens DHCP e transmiti-las para a máquina apropriada
Retransmissão de Cliente para Servidor Broadcast do cliente Unicast para
server(s) Retransmissão do Servidor para o
cliente Broadcast do server Broadcast para
cliente Unicast do server Unicast para client
![Page 17: DHCP](https://reader036.vdocuments.com.br/reader036/viewer/2022082614/568158ec550346895dc62c93/html5/thumbnails/17.jpg)
DNS dinâmico Se o endereço IP muda devido ao
DHCP, entrada DNS fica errada Clientes ou servidores podem
atualizar o DNS Opção 81: Client FQDN
81 Length Flags rcode1 rcode2 Name…1 byte
1 byte
“Length” bytes
![Page 18: DHCP](https://reader036.vdocuments.com.br/reader036/viewer/2022082614/568158ec550346895dc62c93/html5/thumbnails/18.jpg)
Reliabilitação Dois servidores DHCP sincronizados
na mesma rede: Primario, Secundario
Armazenamento constante Falhas: Servidor secundário assume
Server secundár
ioClientes DHCP
Server Primar
io
![Page 19: DHCP](https://reader036.vdocuments.com.br/reader036/viewer/2022082614/568158ec550346895dc62c93/html5/thumbnails/19.jpg)
Configurando DHCP
ddns-update-style interim;
ignore client-updates;
subnet 192.168.0.0 netmask 255.255.255.0 {
option routers 192.168.0.254;
option subnet-mask 255.255.255.0;
option domain-name "intranet2.com.br";
option domain-name-servers 192.168.0.254, 10.10.10.10;
range 192.168.0.60 192.168.0.100;
default-lease-time 21600;
max-lease-time 43200;
}
![Page 20: DHCP](https://reader036.vdocuments.com.br/reader036/viewer/2022082614/568158ec550346895dc62c93/html5/thumbnails/20.jpg)
Exclude HOST
#------NOTEBOOK DIRETOR-----------host diretor { hardware ethernet 68:A3:C4:56:92:52; fixed-address 192.168.1.244;
}} # fechamento do DHCP