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.
Please consult the documentation for the project for current status.
Current Work in Progress
- Performance improvements ideas
- RBAC + TLS (Role-Based Access Control and TLS) requirements, design
- Captive portal - requirements
- GSS-TSIG - requirements, design
- Lease Limiting and Rate Limiting requirements, design
Implemented
- Client Classes in Config Backend design
- High Availability with multi-threading design (historic materials: earlier discussion, high level design proposals )
- Kea multi-threading packet processing design
- Single IP Reservation with Multiple Identifiers design
- Leasequery design
- BOOTP design
- Configuration backend - design
- Client classification requirements
- Congestion control design, design2
- DDNS design
- HA Split Brain Issues and Mitigations design
- Global Host Reservations design
- High Availability requirements, design
- Host name sanitizer design
- Host Reservation requirements, design
- Netconf overview, requirements, design
- Radius design
- REST api design
- Shared Networks - requirements, design
- Subnet Commands Hook Library - design
- Subnet commands requirements, design
- Statistics requirements, design
- Accurate Statistics when sharing a lease db backend between multiple Kea servers design
- Packaging requirements and design
Proposed
- Free Lease Queues (FLQ) design
- Backend Assisted Lease Selection design - obsolete, see FLQ
- IPv6 reconfigure requirements, design
- Multi-tenancy early ideas
- Configuration rollback design
- Anycast HA Mode design
- Utilization improvements (Stork-related) design
Obsolete
- Kea client requirements