|
|
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](../performance1.7)
|
|
|
* RBAC + TLS (Role-Based Access Control and TLS) [requirements](designs/rbac-tls-requirements), [design](designs/rbac-tls-design)
|
|
|
* Captive portal - [requirements](designs/captive-portal-requirements)
|
|
|
* GSS-TSIG - [requirements](designs/gss-tsig-requirements), [design](designs/gss-tsig-design)
|
|
|
* Lease Limiting and Rate Limiting [requirements](designs/Lease-Limiting-and-Rate-Limiting-Requirements), [design](designs/Lease-Limiting-and-Rate-Limiting-Design)
|
|
|
|
|
|
# Implemented
|
|
|
* Client Classes in Config Backend [design](designs/client-classes-in-cb)
|
|
|
* High Availability with multi-threading [design](https://gitlab.isc.org/isc-projects/kea/-/wikis/designs/HA-MT-Design-for-Multi-threaded-Http-HA-traffic) (historic materials: [earlier discussion](high availability with multi threading), [high level design proposals](designs/ha-mt-proposals) )
|
|
|
* Kea multi-threading packet processing [design](designs/kea multithreading packet processing)
|
|
|
* Single IP Reservation with Multiple Identifiers [design](designs/single-IP-reservation-with-multiple-identifiers)
|
|
|
* Leasequery [design](designs/leasequery)
|
|
|
* BOOTP [design](designs/bootp-support-design)
|
|
|
* Configuration backend - [design](designs/configuration in db design)
|
|
|
* Client classification [requirements](designs/client-classification-requirements)
|
|
|
* Congestion control [design](designs/receiver queue and thread), [design2](designs/congestion-control)
|
|
|
* DDNS [design](designs/ddns-design)
|
|
|
* HA Split Brain Issues and Mitigations [design](designs/HA-split-brain-issues)
|
|
|
* Global Host Reservations [design](designs/global reservations)
|
|
|
* High Availability [requirements](designs/high-availability-requirements), [design](designs/high availability design)
|
|
|
* Host name sanitizer [design](designs/dhcpv4-client-hostname-sanitizer)
|
|
|
* Host Reservation [requirements](designs/host-reservation-requirements), [design](designs/host-reservation)
|
|
|
* Netconf [overview](designs/netconf overview), [requirements](designs/netconf requirements), [design](designs/netconf design)
|
|
|
* Radius [design](designs/radius design)
|
|
|
* REST api [design](designs/commands)
|
|
|
* Shared Networks - [requirements](designs/shared subnets requirements), [design](designs/shared subnets design)
|
|
|
* Subnet Commands Hook Library - [design](designs/subnet commands hook)
|
|
|
* Subnet commands [requirements](designs/subnet-commands-hook), [design](designs/subnet-commands-design)
|
|
|
* Statistics [requirements](designs/statistics-requirements), [design](designs/statistics design)
|
|
|
* Accurate Statistics when sharing a lease db backend between multiple Kea servers [design](designs/shared lease storage statistics)
|
|
|
* Packaging [requirements and design](designs/packaging)
|
|
|
|
|
|
# Proposed
|
|
|
* Free Lease Queues (FLQ) [design](designs/free-lease-queues-design)
|
|
|
* Backend Assisted Lease Selection [design](designs/backend assisted lease selection design) - obsolete, see [FLQ](designs/free-lease-queues-design)
|
|
|
* IPv6 reconfigure [requirements](designs/reconfigure requirements), [design](designs/reconfigure design)
|
|
|
* Multi-tenancy [early ideas](designs/Multitenancy)
|
|
|
* Configuration rollback [design](designs/configuration rollback)
|
|
|
* Anycast HA Mode [design](designs/anycast-ha-mode)
|
|
|
* Utilization improvements (Stork-related) [design](designs/improve-utilization)
|
|
|
|
|
|
# Obsolete
|
|
|
* Kea client [requirements](designs/client requirements) |
|
|
\ No newline at end of file |