Opened 5 years ago

Last modified 4 years ago

#3579 new enhancement

Configuration scaling design

Reported by: tomek Owned by:
Priority: medium Milestone: Outstanding Tasks
Component: configuration Version: git
Keywords: Cc:
CVSS Scoring: Parent Tickets:
Sensitive: no Defect Severity: N/A
Sub-Project: DHCP Feature Depending on Ticket:
Estimated Difficulty: 0 Add Hours to Ticket: 0
Total Hours: 0 Internal?: no


Configuration scaling is an interesting problem. Kea now offers
reasonably high performance, leases per second wise. We managed to get
over 1000 leases/sec for MySQL and 8000 leases/sec for memfile in
memory-only mode on one of our high-performance servers. (Your mileage
may vary.) However, that was measured for unrealistic scenarios
(millions of clients connected to a single subnet). With increased
configuration complexity, the performance goes down.

This task is about improving configuration scalability, so it will be
possible to support thousands of subnets without performance degradation.
We haven't made any decisions yet, but it seems likely that we will allow
storing subnet configuration in a database. This most likely will be
an optional feature, so if you happen to have only five subnets, it
will be possible to define them in the configuration file and not need
to set up a database.

This step is about designing the solution.


Change History (3)

comment:1 Changed 5 years ago by hschempf

  • Milestone changed from Kea0.9.1 to Kea1.1

comment:2 Changed 4 years ago by tomek

  • Milestone changed from Kea1.1 to DHCP Outstanding Tasks

comment:3 Changed 4 years ago by tomek

  • Milestone changed from DHCP Outstanding Tasks to Outstanding Tasks

Milestone renamed

Note: See TracTickets for help on using tickets.