mirror of
https://gitlab.isc.org/isc-projects/kea
synced 2025-08-22 01:49:48 +00:00
Page:
Designs
Pages
Designs
Home
Hooks Available
IDE configuration tips
Known Issues List
Library Dependency Tree
Processes
Release Notes
Simplified Flow Diagram
_sidebar
api
community developed tools
gitlab howto
gsoc
high availability with multi threading
high level view of congestion control
kea hackathon gdansk
kea multithreading packet processing requirements
keama leases
memfile lease backend and multi threading
migrating to kea 1.6
mysql tls
performance1.7
security
Clone
34
Designs
Andrei Pavel edited this page 2025-07-15 16:52:48 +03:00
Table of Contents
These design documents are historical. While they often provide insight into design choices made, they are not maintained after initial implementation and in most cases will not reflect the current functionality. They may be very useful to understand why features are implemented the way they are, what kind of design goals they were optimized for, alternatives that were rejected etc.
Please consult the documentation for the project for current status.
Current Work in Progress
- N/A
Implemented
- Perfmon - performance monitoring hook library design
- BOOTP design
- CB global map parameters Design
- Classification Changes Design
- Client Classes in Config Backend design
- Client Classification requirements, design, update
- Configuration Backend - requirements, design
- Congestion Control design, design2
- DDNS design
- Free Lease Queues (FLQ) design
- GSS-TSIG - requirements, design
- HA Split Brain Issues and Mitigations design
- High Availability requirements, design
- High Availability with multi-threading design (historic materials: earlier discussion, high level design proposals )
- Host Name Sanitizer design
- Host Reservation requirements, design
- Hub and Spoke HA Mode design
- Lease Limiting and Rate Limiting requirements, design
- Leasequery design
- Bulk Lease Query design
- Meson Build System Design
- Multi-threading packet processing design
- NETCONF overview, requirements, design
- Packaging requirements and design
- ping-check design - send ping before handing out an address
- RADIUS design
- Multi-Threaded RADIUS Library Refactored with its own RADIUS Client design
- RBAC + TLS (Role-Based Access Control and TLS) requirements, design
- REST API design
- Shared Networks - requirements, design
- Single IP Reservation with Multiple Identifiers design
- Statistics requirements, design
- Accurate statistics when sharing a lease db backend between multiple Kea servers design
- Subnet Commands requirements, design
- Subnet Commands Hook Library - design
- Template Classes design
Proposed
- Anycast HA Mode design
- Automatic Limiting of Chatty Clients design
- Captive portal - requirements
- Configuration Rollback design
- IPv6 reconfigure requirements, design
- Kea Client requirements
- Multi-tenancy early ideas
- Performance improvements ideas
- Utilization Improvements (Stork-related) design
- Classification Changes design
- Custom Binding Values design
Obsolete
Uncategorized
- Designs/Backend-Assisted-Lease-Selection-design
- Designs/Basic-LeaseQuery-Design
- Designs/centralized-configuration-db-with-netconf
- Designs/client-classes-in-cb
- Designs/commands
- Designs/control-api-cli-design
- Designs/control-api-design
- Designs/dhcpv4o6-design
- Designs/forensic-logging-enhancements
- Designs/HA-connection-with-MT-support
- Designs/Hammer
- Designs/https-wrapper-for-control-agent-discussion
- Designs/https-wrapper-for-control-agent-solution
- Designs/kea-client-design
- Designs/kea-thread-not-safe
- Designs/lease-expiration
- Designs/lease-file-cleanup-design
- Designs/option-data-from-expression
- Designs/Run-external-script-hook
- Designs/same-subnet
- Designs/shared-networks-commands
- Designs/simple-parser-design
- Designs/single-IP-reservation-with-multiple-identifiers
- Designs/stats-design
- Designs/subnet-ID-requirements
- Designs/subnet-names-design