Funcionamento do DHCP
Inicialmente, as configurações sobre a rede e o endereçamento, são inseridas no servidor, que passa a distribuir os endereços de IP às interfaces conectadas a rede, claramente, que estas interfaces devem possuir suporte a tal serviço e estarem configuradas a solicitar o endereço a algum DHCP Server.
Além dos endereços, o servidor de DHCP pode realizar a “concessão” de outras configurações/serviços da rede, como endereços de servidores DNS, gateways, entre outros.
O DHCP usa a estrutura de Cliente/Servidor:
- No Servidor, está o software que prove o serviço, onde encontramos as configurações e parâmetros e mantém o gerenciamento dos endereços atribuídos.
- Já os clientes, desde que tenham suporte ao serviço, solicitam o endereço e obtém a concessão de um IP.
Esse procedimento, envolve quatro passos:
- Discover – Quando o cliente solicita o endereçamento;
- Offer – É fornecido o endereço ao cliente;
- Request - O endereçamento é aceito;
- Acknowledge – O endereço é listado no servidor, o IP é nomeado como pertencente aquele host ou interface.
Uma negociação simples de solicitação DHCP, ocorre com a troca das mensagens:
DHCP Discover, DHCP Offer, DHCP Request e o
DHCP Ack.
ISC-DHCP Server
ISC DHCP é o mais conhecido e utilizado, desenvolvido pela “Internet Systems Consortium”, uma organização sem fins lucrativos que desenvolve e distribui softwares no formato
Open Source, além de prestar suporte, prezando pela mesma qualidade das maiores empresas de softwares comerciais.
Além do DHCP mais utilizado, eles também desenvolvem o sistema de DNS mais adotado, conhecido como BIND, entre outros projetos também desenvolvidos e/ou distribuídos pela ISC estão o NTP, INN, IRRToolSet, libbind, OpenReg, operam também o “F-root”, que é um dos 13 roteadores DNS que mantém a Internet funcionando. ;-O
ISC-DHCP é uma coleção do software que executa todos os aspectos do DHCP (protocolo de configuração de host dinâmico). Inclui um servidor DHCP, que recebe pedidos e responde, um cliente DHCP, que estará no sistema operacional do computador do cliente, e que emita pedidos ao servidor, um agente relay DHCP, que passa pedidos do DHCP de uma rede LAN à outra de modo que não precise de um servidor DHCP em cada LAN.
O servidor de ISC-DHCP responderá a pedidos de todos os clientes que cumprem com os padrões de protocolo definidos na RFC, e o cliente ISC-DHCP pode interagir com qualquer servidor, desde que também cumpra esses padrões.
Portanto, os componentes do ISC-DHCP não precisam ser utilizados em conjunto, por haver a padronização que é regida pelas RFC's, há a interoperabilidade entre clientes e servidores de todas as soluções para a implantação do DHCP, comercial ou Open Source, e de qualquer plataforma e/ou sistema operacional.
O ISC DHCP server foi desenvolvido originalmente por Ted Lemon, que o manteve até o release 3.0, com a versão alpha liberada em março/1999, e sua versão final em janeiro 2003. Desde 2004, a manutenção e o desenvolvimento preliminar do ISC DHCP, especialmente o suporte ao IPv6 está ao cargo de David Hankins no ISC.
A versão atual do ISC DHCP é: 4.2.4.P1, que foi lançada em 24 de Julho de 2012. Esta versão possui diversas características novas que a versão anterior (4.0.X) não possuía, entre elas, o DHCPv6 foi melhorado, suporte à delegação de prefixo, suporte a endereços IA_TA, agente relay DHCPv6 (dhcrelay6).
Todas as características desta versão são encontradas nos arquivos que o acompanham, no documento chamado "Release Notes" encontra-se também o que será implantado na próxima versão,que já está em testes e desenvolvimento.
Um dos recursos que está sendo melhorado, é o suporte ao DHCPv6, uma de suas limitações na versão atual, é que apenas tem suporte para os sistemas operacionais Solaris,
GNU/Linux, FreeBSD, NetBSD, e OpenBSD.
O cliente e o servidor somente operam com DHCPv4, ou DHCPv6, por vez, não ao mesmo tempo. Para que haja este serviço simultâneo, deve ser executado duas instâncias do serviço.
Uma das fontes de receita e captação de recursos da ISC é a disponibilização de suporte profissional à empresas, consultoria, treinamento a administradores de sistemas e em breve, um programa de certificação para profissionais.