DHCP ( Dynamic Host Configuration Protocol )

22
DHCP (Dynamic Host Configuration Protocol) Gerencia de Redes Redes de Computadores II *baseado no material de Flávio Almeida, Gustavo Ferraz, Hugo Simões, Humberto Pacheco

description

DHCP ( Dynamic Host Configuration Protocol ). Gerencia de Redes Redes de Computadores II. *baseado no material de Flávio Almeida, Gustavo Ferraz, Hugo Simões, Humberto Pacheco. Motivação. Principais parâmetros que devem ser configurados para que o protocolo TCP/IP funcione em uma máquina - PowerPoint PPT Presentation

Transcript of DHCP ( Dynamic Host Configuration Protocol )

Page 1: DHCP ( Dynamic Host  Configuration Protocol )

DHCP(Dynamic Host Configuration Protocol)

Gerencia de RedesRedes de Computadores II

*baseado no material de Flávio Almeida, Gustavo Ferraz, Hugo Simões, Humberto Pacheco

Page 2: DHCP ( Dynamic Host  Configuration Protocol )

Motivação

• Principais parâmetros que devem ser configurados para que o protocolo TCP/IP funcione em uma máquina– Número IP– Máscara de sub-rede– Gateway Padrão– Número IP de um ou mais servidores DNS

Page 3: DHCP ( Dynamic Host  Configuration Protocol )

• Em uma rede com centenas e até mesmo milhares de estações de trabalho, configurar o TCP/IP em cada estação se torna uma tarefa bastante trabalhosa

• Sempre que houver mudanças, a reconfiguração terá que ser feita manualmente em todas as estações de trabalho

Motivação

Page 4: DHCP ( Dynamic Host  Configuration Protocol )

• Possibilidade de erros de configuração– Digitação do endereço IP

– Digitação da máscara de sub-rede

Motivação

Page 5: DHCP ( Dynamic Host  Configuration Protocol )

Origem

Page 6: DHCP ( Dynamic Host  Configuration Protocol )

RARP• Reverse Address Resolution Protocol

– Funcionalmente similar ao ARP– Faz um broadcast de requisição de um endereço IP

associado ao endereço MAC fornecido– O servidor RARP responde com um endereço IP– Apenas atribui o endereço IP (não o roteador

default e a máscara de subrede).

RARP

EndereçoEthernet MAC

(48 bit)

ARPEndereço IP(32 bit)

Page 7: DHCP ( Dynamic Host  Configuration Protocol )

BOOTP• BOOTstrap Protocol (BOOTP) • De 1985• Host pode configurar seus parâmetros IP durante o boot• 3 serviços

– Atribuição de endereço IP– Detecta o endereço IP para uma máquina servidora.– O nome de um arquivo para ser carregado e executado por um cliente

(boot file name)

• Não apenas a atribuição de IP, mas também o roteador padrão, máscara de rede, etc.

• Enviado como mensagens UDP• Usa o endereço de broadcast (255.255.255.255):

Page 8: DHCP ( Dynamic Host  Configuration Protocol )

DHCP

Page 9: DHCP ( Dynamic Host  Configuration Protocol )

9

DHCP• Dynamic Host Configuration Protocol

– A partir de 1993 – RFC 1541– Uma extensão do BOOTP– Mesmos números de porta do BOOTP – Extensões:

• Apoia alocação temporária ( “leases") de endereços IP • O cliente DHCP poderá adquirir todos os parâmetros de

configuração IP necessários para a operar

– DHCP pode interoperar com clientes BOOTP.

Page 10: DHCP ( Dynamic Host  Configuration Protocol )

DHCP

▫DHCP é o mecanismo preferido para alocação dinâmica de endereços IP

▫Criado para facilitar a configuração e administração do protocolo TCP/IP em uma rede com um grande número de máquinas

▫Gerencia informações sobre parâmetros de configuração do cliente como o gateway padrão, nome do domínio, os servidores DNS, etc.

▫Evita problemas de conectividade ou desorganização da rede, tais como: Mudança de endereços IP e gateway

Conflito de endereços

Page 11: DHCP ( Dynamic Host  Configuration Protocol )

Critério de atribuição de IP

• Atribuição manual• Atribuição automática• Atribuição dinâmica

Page 12: DHCP ( Dynamic Host  Configuration Protocol )

OpCode Hardware Type

Your IP address

Gateway IP address

Client IP address

Server IP address

Hardware Address Length

Hop Count

Server host name (64 bytes)

Client hardware address (16 bytes)

Boot file name (128 bytes)

Transaction ID

Options

Number of Seconds Unused (in BOOTP)

Flags (in DHCP)

Formato de mensagem DHCPTipo da MensagemBootRequest /BootReply

Opicionalmente usado pelos agentes DHCP

Page 13: DHCP ( Dynamic Host  Configuration Protocol )

Funcionamento DHCP

Page 14: DHCP ( Dynamic Host  Configuration Protocol )

Funcionamento DHCP

• Processo de 4 fases entre cliente e servidores– Cliente envia DISCOVER “Alguém me envie um endereço”

(Broadcast).

– Servidores OFFER “Use este endereço”.

– Cliente REQUESTS “Eu usarei este”. (broadcast)

– Servidores ACKNOWLEDGE “OK ou No Way!” (ACK/NAK)

Page 15: DHCP ( Dynamic Host  Configuration Protocol )

Fluxo de mensagens inicialServer A Client Server B

Cliente tenta descobrir disponíveis DHCP ServersDHCPDISCOVE

RDHCPDISCOVE

R

Servers responde com ofertasDHCPOFFER DHCPOFFER

Cliente recolhe ofertas e decide qual aceitar

O cliente faz um requisição broadcasts um dos endereços ofertados.

DHCPREQUEST

DHCPREQUEST

O servidor reconhece o uso do endereço IP pelo cliente.DHCPACKConfiguração Completa

O cliente libera o uso do endereço IPDHCPRELEA

SE

Desligamento

Page 16: DHCP ( Dynamic Host  Configuration Protocol )

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

Page 17: DHCP ( Dynamic Host  Configuration Protocol )

• Escolhendo um tempo de lease– Lease atribuído anteriormente ao cliente;– Lease padrão– Lease requisitado pelo cliente– Lease relacionado com o identificador do cliente

Tempo de renovação concessão (Client Lease)

Page 18: DHCP ( Dynamic Host  Configuration Protocol )

Tempo de renovação concessão (Client Lease)

•T1 < T2 < Tempo de concessão (exemplo: lease time de 600seg 10minutos)

•T1 valor padrão = 1/2 of lease time (300s)•T2 valor padrão = 7/8 of lease time (75s)•Comunicado via DHCPOFFER/DHCPACK•Ações do cliente quando o tempo passa:

▫T1: cliente deve renovar endereço com o servidor DHCP.▫T2: cliente deve renovar endereço com algum servidor

DHCP.▫Tempo de concessão (Lease time): cliente deve parar de

usar o endereço IP.

Page 19: DHCP ( Dynamic Host  Configuration Protocol )

Fluxo de renovaçãoServer A Client Server B

Client unicasts request to continue using IP addressDHCPREQUE

STServer acknowledges request and updates leaseDHCPACK

Client broadcasts request to continue using IP addressDHCPREQUE

STDHCPREQUE

STServer acknowledges request and updates leaseDHCPAC

K

Configuration complete

T1 elapses

T1 elapses

Client unicasts request to continue using IP addressDHCPREQUE

STT2 elapses

Configuration complete

Page 20: DHCP ( Dynamic Host  Configuration Protocol )

Estrutura de uma rede

Router

Internet

UDP Port 68

UDP Port 68

UDP Port 68

UDP Port 67

DHCP Clients

Page 21: DHCP ( Dynamic Host  Configuration Protocol )

DHCP Relay

DHCP RELAY

Sub-rede 1

Sub-rede 2

Page 22: DHCP ( Dynamic Host  Configuration Protocol )

•DHCP relays habilitam um servidor DHCP por domínio administrativo, além 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

DHCPRelay

Requesting Host

IP Router

LAN1 LAN2255.255.255.255

DHCPServer

DHCP Relay