Kea Significant Features Matrix
  • 18 Aug 2020
  • 3 Minutes To Read
  • Contributors
  • Print
  • Share
  • Dark
    Light

Kea Significant Features Matrix

  • Print
  • Share
  • Dark
    Light

This table lists the major feature differences for different releases of Kea.

Changes that are not backward-compatible

When we have to make a change in Kea that is not backwards-compatible, we highlight that change in the Changelog file in the Kea sources with an asterisk. The table below shows the more significant of these changes.

Please use the slider underneath each table to scroll left and right.
Feature Kea 1.4 Kea 1.5 Kea 1.6 Kea 1.8
BOOTP RFC 1497 (requires open source hook) X
Client Classification - 'drop' class X X
Comments are no longer transformed into user context (CL#1758) X
Congestion Control X X X
Database - Cassandra backend X X X X
Database - Configuration backend in MySQL X X
Database - Host reservations in MySQL & PostgreSQL X X X X
Database - reconnect MySQL, PostgreSQL X X X
DDNS Controls X X
DHCPv4-over-DHCPv6 - RFC7341 X X X X
Documentation migration to Sphinx X X
Global Host Reservations X X X
Host Reservation address must be in subnet (CL# 1788) X
High Availability - paged updates X X X
Lease Query (RFCs 4388 and 5007) - requires subscriber-only hook X
Max/min - lease-lifetime X X
Multithreading support X
PXE boot and iPXE boot X X X X
Renew/Rebind timers calculated automatically X X
REST - (status-get) (Stork dependency) 1.6.3 X
Subnet selection order (CL #1778) in the order configured in the order configured in the order configured by ascending subnet ID
YANG model support ISC DHCPv4, ISC DHCPv6 model updated X X

Kea hook libraries extend the base functionality of the open source Kea DHCP server. Kea hook libraries are distributed in source code form, but are not open source. ISC offers several "premium" hooks for purchase on our website at https://www.isc.org/shop/. We also offer support subscriptions, which include both the premium hooks and several subscriber-only Kea hooks. If you are interested in subscribing to ISC's software support services, please visit https://www.isc.org/support for more information.

This table lists the versions of Kea and the Kea hook libraries ISC supports with each version. In general, we recommend updating your hooks libraries every time you update Kea. ISC does not test new versions of Kea with older versions of the hook libraries and cannot guarantee they will work as expected.

Hooks Modules Kea 1.4 Kea 1.5 Kea 1.6 Kea 1.8 Premium package Subscriber package
BOOTP (RFC 1497) X
Configuration Backend Commands X updated +
Client Classification Commands X X X +
Flexible Identifier X X X X + +
Flexible Options X
Forensic Logging X - added log to db X X X + +
High Availability X X X X
Host Commands X X reservation-get-all, reservation-get-page lease4(6)-get-by-clientid(duid, hostname, hwaddress) + +
Lease Management X X X X
Lease Query (RFCs 4388 and 5007) X +
RADIUS Integration/ Host Cache X X cache-size, cache-get-by-id X +
Subnet Management X X subnet4-update, subnet6-update X +
Stats Commands X X X X

This table lists Kea's dependencies on other software packages. An 'X' identifies a hard requirement, and an 'O' is an optional package. See also: https://jenkins.isc.org/job/Kea_doc/guide/kea-guide.html#build-requirements.

Build Requirements Kea 1.0 Kea 1.1 Kea 1.2 Kea 1.3 Kea 1.4 Kea 1.5
BOOST 1.65.1 library required (https://dl.bintray.com/boostorg/release/1.65.1/source/boost_1_65_1.tar.gz) X X X
C++11 required to compile X X X X
Botan (https://botan.randombit.net) - Kea requires either Botan or OpenSSL, but not both at the same time. Note that Botan version 2 or later and OpenSSL version 1.0.2 or 1.1.0 or later are strongly recommended. O O O O O O
Cassandra (http://cassandra.apache.org). Cpp-driver from DataStax is needed when using the --with-cql configuration flag to build Kea with Cassandra database backend. In this case an instance of the Cassandra server running locally or on some other machine, reachable over the network from the machine running Kea, is required. Note that running the unit tests requires a local Cassandra server. O O O
Clang/clang++ - Software is compiled using either clang(++) or gcc(g++) O O O O O O
Fetch, build, and install libredblack (git clone https://github.com/sysrepo/libredblack.git) - only if using netconf feature O
gcc/g++ - Software is compiled using either clang(++) or gcc(g++) O O O O O O
Install libyang (wget https://github.com/CESNET/libyang/archive/v0.16-r2.tar.gz) - only if using netconf feature O
Install sysrepo (wget https://github.com/sysrepo/sysrepo/archive/v0.7.6.tar.gz) - only if using netconf feature O
log4cplus (https://sourceforge.net/p/log4cplus/wiki/Home) X X X X X X
MySQL (http://www.mysql.com) O O O O O O
OpenSSL (https://www.openssl.org) - Kea requires either Botan or OpenSSL, but not both at the same time O O O O O O
PostgreSQL (http://www.postgresql.org) O O O O O O
Python - required for the text client for the control agent O O O

Some of these dependencies require the GCC development toolset version 4.9 or later.

Was This Article Helpful?