Há poucos dias o consórcio ISC lançou o servidor DHCP Kea 1.6.0, substituindo o DHCP ISC clássico. O servidor DHCP Kea é baseado em tecnologias BIND 10 e é construído usando uma arquitetura modular, o que implica um colapso da funcionalidade em diferentes processos do controlador.
O produto inclui uma implementação de servidor totalmente funcional com suporte para protocolos DHCPv4 e DHCPv6, que pode substituir o DHCP do ISC. Kea possui ferramentas integradas para atualização de zona DNS dinâmica, suporta mecanismos para descobrir servidores, atribuir endereços, atualizar e reconectar, solicitações de serviço para informações, endereços de reserva para hosts e downloads PXE.
A implementação DHCPv6 também oferece a opção de delegar prefixos. Uma API especial é fornecida para interagir com aplicativos externos. É possível atualizar a configuração em tempo real sem reiniciar o servidor.
As informações sobre endereços atribuídos e parâmetros do cliente podem ser armazenadas em diferentes tipos de armazenamento; atualmente, back-ends são fornecidos para armazenar arquivos CSV, MySQL, Apache Cassandra e PostgreSQL.
Os parâmetros de reserva do host podem ser especificados no arquivo de configuração no formato JSON ou como uma tabela no MySQL e PostgreSQL. Inclui ferramenta perfdhcp para medir o desempenho do servidor DHCP e componentes para coletar estatísticas.
Kea demonstra bom desempenho, por exemplo, ao usar o back-end do MySQL, o servidor pode fazer 1000 alocações de endereço por segundo (cerca de 4000 pacotes por segundo), e ao usar o back-end do memfile, a taxa de transferência chega a 7500 alocações por segundo.
O que há de novo no Kea 1.6
Nesta nova versão do Kea os desenvolvedores destacam em seu anúncio a implementação de um back-end de configuração que permite gerenciar centralmente a configuração de vários servidores DHCPv4 e DHCPv6.
A extremidade traseira pode ser usado para armazenar a maioria das configurações Kea, incluindo configurações globais, informações sobre compartilhamentos de rede, sub-redes, opções, grupos e definições de opções.
Em vez de armazenar todas essas configurações em um arquivo de configuração local, elas agora podem ser colocadas em um banco de dados externo.
Ao mesmo tempo, é possível determinar não tudo através do CB, mas parte da configuração com sobreposição de parâmetros do banco de dados externo e arquivos de configuração locais (por exemplo, a configuração das interfaces de rede pode ser deixada em arquivos locais).
Do DBMS, apenas MySQL é atualmente compatível para armazenar a configuração (MySQL, PostgreSQL e Cassandra podem ser usados para armazenar bases de alocação de endereços (leases), e MySQL e PostgreSQL podem ser usados para reservar hosts.)
A configuração no banco de dados pode ser alterada por meio de acesso direto ao SGBD e por meio de bibliotecas de camada intermediária especialmente preparadas que fornecem um conjunto típico de comandos para gerenciamento de configuração, como adicionar e remover parâmetros, links, opções de DHCP e sub-redes.
Uma nova classe de controladores DROP foi adicionada (todos os pacotes associados à classe DROP são descartados imediatamente), que pode ser usado para remover tráfego indesejado, por exemplo, certos tipos de mensagens DHCP.
Novos parâmetros também foram adicionados max-lease-time e min-lease-time, que permitem determinar a vida útil da barra de direção para o cliente (arrendamento) não sob a forma de um valor fixo, mas sim de um intervalo aceitável.
Bem como a compatibilidade foi melhorada com dispositivos que não cumprem totalmente com os padrões para DHCP.
Para evitar problemas, Kea agora envia informações sobre o tipo de mensagem DHCPv4 No início da lista de opções, ele processa várias representações de nome de host, reconhece a transferência de um nome de host vazio e permite definir subopções com os códigos 0-255.
Baixe e instale o Kea 1.6
Por fim, se quiser saber um pouco mais sobre este servidor DHCP, bem como sua instalação e gerenciamento, você pode verificar a documentação que é muito bem especificado no link a seguir.
O código-fonte do projeto é distribuído sob a Mozilla Public License (MPL) 2.0.