Kea Significant Features Matrix
  • Updated on 14 Dec 2018
  • 6 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.

Feature Kea 1.0 Kea 1.1 Kea 1.2 Kea 1.3 Kea 1.4 Kea 1.5
Client Classes per pool X X
Client Classification - basic X X X X X X
Client Classification - boolean logic X X
Client Classification - conditional expressions, if/else X X X
Client Classification - test expression 'true' X X X X
Congestion Control X
Control agent DHCPv4 & DHCPv6 X X X
Database - Cassandra backend experimental experimental X X
Database - Host reservations in MySQL DHCPv4 only v4/v6 X X X X
Database - Host reservations in PostgreSQL v4/v6 X X X X
Database - reconnect MySQL, PostgreSQL X
DHCP DECLINE X X X X X X
DHCPv4-over-DHCPv6 - RFC7341 X X X X X
Global Host Reservations X
High Availability - paged updates X
License - MPL 2.0 X X X X X X
Option 43 accepts vendor-specific syntax X X X
Options in Pools DHCPv6 only X X X
PXE boot and iPXE boot X X X X X X
REST - (list-commands), (version-get), (build-report) X X X X
REST -(config-set), (config-get), (config-write) X X X X
Shared networks X X X
YANG model support ISC DHCPv4, ISC DHCPv6

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.0 Kea 1.1 Kea 1.2 Kea 1.3 Kea 1.4 Kea 1.5 Premium package Subscriber package
Client Classification Commands X +
Flexible Identifier X X - updated X X + +
Forensic Logging ? X X X - added log to db X + +
High Availability X X
Host Commands X X X X + +
Lease Management X X X
RADIUS Integration/ Host Cache X X +
Subnet Management X X X +
User Check X X X X X X
Stats Commands 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?