Performance test results for Kea

  • Generated on - 23/07/2021 13:14:42
  • Generated by - kea-dev/performance
  • Description - Automatically generated on Jenkins
  • Build id - 136
  • Latest Kea version - 1.9.8-isc0034220210524113122

Performance testing report

Welcome to the Kea performance testing report, this document is generated automatically after each test run.
In section "Testing setup" we describe the common factors that apply to all tests. Specific test details and explanations can be found with the results.

Kea performance test types

All tests in this report can be divided into two groups. First type (A) is where we are calculating top performance and second (B) is where we are running Kea with different features, settings, longer periods of time while generating traffic calculated in previous tests (A) to observe stability and performance penalties of various configurations and features.

How top performance is calculated

Calculating top performance is multistage process, with couple assumptions:

Report layout

Testing setup

Network

Testing is performed in ISC's internal network and uses 3 systems. Two are running Kea and database backends (specs below) and one is running perfdhcp. All three are connected to one VLAN using 1 gigabit ethernet network.

Hardware specs - R340 server

OS details, software versions

Tests were executed using:

Test Design

Kea configuration

Configurations vary between tests and test types, details are described with the test results.
If not stated explicitly in the test description Kea has default configuration values.

Database configuration

Default clients behaviour

Unless stated differently in the test, only the basic 4 message exchange (SARR and DORA) is generated. No release/renew or rebind packets are generated.
Each client performs an exchange just once. Perfdhcp will simulate up to 500 million unique clientIDs so Kea will not recognize any client as returning.
Messages do not include any additional options, except those necessary to get an address from the DHCP server.

Traffic generator

We use the traffic generator "perfdhcp" for all tests. "perfdhcp" is developed by ISC and is available in Kea source/packages.
We encourage the user to refer to the KEA ARM for more details.

Disclaimers

Performance testing results are volatile, multiple factors have to be taken into account e.g.: hardware, OS type, network, database location (local, remote), compilation CXX flags etc.
The results shown in this report are what we were able to observe within our testing network - they are not necessarily representative of what will be observed in another network.
The Kea development team takes performance and stability very seriously - please report any irregularities you observe on your network to the kea-users mailing list.

ISC strongly recommends making yourself familiar with the Kea performance optimization article.