The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Консорциум ISC опубликовал DHCP-сервер Kea 1.1

04.10.2016 23:48

Консорциум ISC представил релиз DHCP-сервера Kea 1.1.0, изначально развивавшегося в рамках проекта BIND 10, но отделённого от DNS-сервера в отдельный продукт, идущий на смену классическому ISC DHCP. Исходные тексты проекта распространяются под лицензией Mozilla Public License (MPL) 2.0, вместо ранее применяемой для ISC DHCP лицензии ISC License.

DHCP-сервер Kea основан на технологиях BIND 10 и построен с использованием модульной архитектуры, подразумевающей разбиение функциональности на разные процессы-обработчики. Продукт включает в себя полнофункциональную реализацию сервера с поддержкой протоколов DHCPv4 и DHCPv6, способную заменить собой ISC DHCP. В Kea встроены средства динамического обновления DNS-зон (Dynamic DNS), поддерживаются механизмы обнаружения серверов, назначения адресов, обновления и переподключения, обслуживания информационных запросов, резервирования адресов для хостов и PXE-загрузки. В реализации DHCPv6 дополнительно предусмотрена возможность делегирования префиксов. Для взаимодействия с внешними приложениями предоставляется специальный API. Возможно обновление конфигурации на лету без перезапуска сервера.

Информация о выделенных адресах и параметрах клиентов может храниться в разных типах хранилищ - в настоящее время предоставляются бэкенды для хранения в файлах CSV, СУБД MySQL и PostgreSQL. Параметры резервирования хостов могут быть заданы в файле конфигурации в формате JSON или в виде таблицы в MySQL. В состав входит инструмент perfdhcp для измерения производительности сервера DHCP и компоненты для сбора статистики. Kea демонстрирует неплохую производительность, например, при использовании бэкеда MySQL сервер может выполнить 1000 присвоений адресов в секунду (около 4000 пакетов в секунду), а при использовании бэкенда memfile производительность достигает 7500 присвоений в секунду.

Новые возможности Kea 1.1:

  • Возможность хранения базы резервирования хостов (для DHCPv4 и DHCPv6) в бэкендах MySQL или PostgreSQL. Из соображений безопасности хранимая в СУБД MySQL или PostgreSQL база резервирования хостов может быть настроена на доступ в режиме только для чтения, в этом случае Kea может только получать сведения о резервировании, но не имеет полномочий по дополнению или обновлению базы;
  • Значительно расширены возможности по резервированию хостов, добавлена поддержка резервирования специфичных опций DHCP, резервированя siaddr, sname, полей сообщений DHCPv4 и множественных префиксов/адресов IPv6;
  • Расширена система классификации клиентов, в которой для разделения клиентов на классы в конфигурации задаются условные логические выражения, оценивающие содержимое входящих пакетов DHCPv4 и DHCPv6. Клиент может принадлежать сразу к нескольким классам. В логических выражениях могут использоваться операторы (equal, not, and, or, substring и concat), литералы (строки, IP, целые числа), операции проверки опций и содержимого, функции разбора полей на составные части и т.п.
  • Возможность привязки параметров к сторонним библиотекам-обработчикам в основном файле конфигурации Kea, без использования внешних механизмов для организации передачи информации библиотеке;
  • Поддержка конфигураций DHCPv4-over-DHCPv6, в которых клиенты IPv6-сетей могут взаимодействовать с сервером DHCPv4;
  • Реализация бэкенда хранения данных в СУБД Apache Cassandra. Бэкенд пока имеет статус экспериментальной разработки и ограничен возможностью хранения информации о выделении IP-адресов (lease), т.е. не подходит для размещения базы резервирования хостов.


  1. Главная ссылка к новости (https://www.isc.org/blogs/kea-...)
  2. OpenNews: Первый стабильный релиз DHCP-сервера Kea, идущего на смену ISC DHCP
  3. OpenNews: Организация ISC намерена перевести BIND 10 на более открытую модель разработки
  4. OpenNews: Первый стабильный выпуск полностью переработанного DNS-сервера BIND 10
  5. OpenNews: Доступен DNS/DHCP-сервер BIND 10 1.1.0
  6. OpenNews: Выпуск DNS-сервера BIND 10 1.2.0 ознаменовал передачу проекта сообществу
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/45276-kea
Ключевые слова: kea, dhcp
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (24) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Crazy Alex (??), 00:46, 05/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    DHCP-данные в кассандре? Нифига ж себе, это где такое может понадобиться?
     
     
  • 2.2, килЖлик (?), 01:07, 05/10/2016 [^] [^^] [^^^] [ответить]  
  • –2 +/
    там где много данных
     
     
  • 3.3, Аноним (-), 01:28, 05/10/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    больше 2^32 записей?
     
     
  • 4.4, Аноним (-), 04:07, 05/10/2016 [^] [^^] [^^^] [ответить]  
  • +2 +/
    ipv6
     
     
  • 5.7, Alukardd (ok), 08:18, 05/10/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Какая нах разница какой там IP v4/v6?
    2^31 хостов в рамках одной DHCP сети, пускай даже с dhcp relay'ями, это где такое видано?!
     
     
  • 6.8, Аноним (-), 09:15, 05/10/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Система умный дом же, нанороботы, светлое будущее. У каждой пылинки свой IP.
    Заранее готовятся.
     
  • 6.9, Тот самый (?), 09:27, 05/10/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > 2^31 хостов в рамках одной DHCP сети, пускай даже с dhcp relay'ями,
    > это где такое видано?!

    Я тоже обратил внимание на "сервер может выполнить 1000 присвоений адресов в секунду". Звчем?! Но, если 2^31 хостов в рамках одной DHCP сети одновременно включаются, тогда действительно необходима такая скорость.

    Сферический конь в вакууме.

     
     
  • 7.12, Аноним (-), 10:23, 05/10/2016 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Сеть не обязательно домашняя. ISP в своей деятельности DHCP используют весьма и весьма широко. Масштабы применения и какие извращения накручиваются для достижения нужного функционала со стандартным isd dhcp админам локалок могут только в кошмарах увидеть.

    С новым сервером масштабы костылинга должны уменьшиться на пару порядков.

     
     
  • 8.21, Crazy Alex (ok), 12:21, 06/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Да понятно, что не домашняя - те же мобильщики с ходу приходят в голову Вот и н... текст свёрнут, показать
     
  • 7.20, калькулятор (?), 21:08, 05/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    1000*60*60*24*365=31536000000 это где же где столько серверов взять? или это такие накладные расходы? или аренда до скончания веков?
     
  • 7.22, AlexAT (ok), 18:21, 06/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Если 2^31 хостов одновременно включатся - с такой скоростью присвоения потребуется всего-то месяц, чтобы они все присвоились :) Ну и канальчик до DHCP гигабит в 10 :)
     

  • 1.5, FSA (??), 06:07, 05/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Хм. За собой boost тянет и помечен пока как нестабильный.
     
     
  • 2.6, Аноним (-), 08:15, 05/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Нестабильным помечен только бэкенд для Casandra, сам kea ещё с версии 1.0 идёт как готовый для промышленного применения.
     
  • 2.10, Аноним (-), 09:56, 05/10/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > За собой boost тянет

    Не любите бюсты?

     
     
  • 3.16, Клыкастый (ok), 12:22, 05/10/2016 [^] [^^] [^^^] [ответить]  
  • –3 +/
    уж больно тяжелые. на source-based сборка буста это было то ещё развлечение.
     
     
  • 4.18, Анончик (?), 17:38, 05/10/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Какое развлечение? На генте с древним i3 собирается за 10 минут.
     
     
  • 5.19, Клыкастый (ok), 17:48, 05/10/2016 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Какое развлечение? На генте с древним i3 собирается за 10 минут.

    не знаю, на P3 было долго. относительно других либ, естессно.


     

  • 1.11, Аноним (-), 09:57, 05/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Я так понимаю, уже сделали поддержку "option 82"?
     
     
  • 2.13, А (??), 11:00, 05/10/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Написано же "основан на технологиях BIND 10". Значит - "лучшее, конечно, впереди!" )
     
  • 2.14, Аноним (-), 11:29, 05/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Только для DHCPv6 и только на чтение, свою реализацию нужно делать от примеров кода на C++
     
  • 2.24, chelovek (?), 15:01, 13/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Судя по всему только частично.
    "Host reservations by client identifier, DUID and circuit-id have been added in Kea 1.1.0."
    Резервировать непосредственно по опции 82 - тут болт. Но как всегда ожидайте, в дальнейшем будет лучше....
     

  • 1.15, Аноним (-), 11:59, 05/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    А чем плох старый DHCP?

    Ах да, просто читаемая конфигурация, и отсутствие необходимости городить SQL-сервер..

    Короче - провайдерам, для остальных - нафиг не нужно.

     
     
  • 2.17, h31 (ok), 12:46, 05/10/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Короче - провайдерам, для остальных - нафиг не нужно.

    Верно. Для домашнего применения вполне хватает Dnsmasq.

     
  • 2.23, Crazy Alex (ok), 19:25, 06/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    У вас фобия SQL-сервера? Ну держите данные в CSV, нет проблем.
     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру