... | ... | @@ -3,75 +3,75 @@ These design documents are **historical**. While they often provide insight into |
|
|
Please consult the documentation for the project for current status.
|
|
|
|
|
|
# Current Work in Progress
|
|
|
* Class Spawning [Design](designs/Class-Spawning-Design)
|
|
|
* Class Spawning [design](Designs/Class-Spawning-Design)
|
|
|
* Free Lease Queues (FLQ) [design](Designs/free-lease-queues-design)
|
|
|
* Performance improvements [ideas](../performance1.7)
|
|
|
* Free Lease Queues (FLQ) [design](designs/free-lease-queues-design)
|
|
|
|
|
|
# Implemented
|
|
|
* RBAC + TLS (Role-Based Access Control and TLS) [requirements](designs/rbac-tls-requirements), [design](designs/rbac-tls-design)
|
|
|
* BOOTP [design](designs/bootp-support-design)
|
|
|
* Client Classes in Config Backend [design](designs/client-classes-in-cb)
|
|
|
* Client Classification [requirements](designs/client-classification-requirements), [design](designs/client-classification-design), [update](designs/client-classification-update)
|
|
|
* Configuration Backend - [requirements](designs/configuration-in-db-requirements), [design](designs/configuration-in-db-design)
|
|
|
* Congestion Control [design](designs/receiver-queue-and-thread), [design2](designs/congestion-control)
|
|
|
* DDNS [design](designs/ddns-design)
|
|
|
* GSS-TSIG - [requirements](designs/gss-tsig-requirements), [design](designs/gss-tsig-design)
|
|
|
* HA Split Brain Issues and Mitigations [design](designs/HA-split-brain-issues)
|
|
|
* High Availability [requirements](designs/high-availability-requirements), [design](designs/high-availability-design)
|
|
|
* 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) )
|
|
|
* Host Name Sanitizer [design](designs/dhcpv4-client-hostname-sanitizer)
|
|
|
* Host Reservation [requirements](designs/host-reservation-requirements), [design](designs/host-reservation)
|
|
|
* Lease Limiting and Rate Limiting [requirements](designs/Lease-Limiting-and-Rate-Limiting-Requirements), [design](designs/Lease-Limiting-and-Rate-Limiting-Design)
|
|
|
* Leasequery [design](designs/leasequery)
|
|
|
* Multi-threading packet processing [design](designs/kea-multithreading-packet-processing)
|
|
|
* NETCONF [overview](designs/netconf-overview), [requirements](designs/netconf-requirements), [design](designs/netconf-design)
|
|
|
* Packaging [requirements and design](designs/packaging)
|
|
|
* RADIUS [design](designs/radius-design)
|
|
|
* REST API [design](designs/commands)
|
|
|
* Shared Networks - [requirements](designs/shared-subnets-requirements), [design](designs/shared-subnets-design)
|
|
|
* Single IP Reservation with Multiple Identifiers [design](designs/single-IP-reservation-with-multiple-identifiers)
|
|
|
* 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)
|
|
|
* Subnet Commands [requirements](designs/subnet-commands-hook), [design](designs/subnet-commands-design)
|
|
|
* Subnet Commands Hook Library - [design](designs/subnet-commands-hook)
|
|
|
* RBAC + TLS (Role-Based Access Control and TLS) [requirements](Designs/rbac-tls-requirements), [design](Designs/rbac-tls-design)
|
|
|
* BOOTP [design](Designs/bootp-support-design)
|
|
|
* Client Classes in Config Backend [design](Designs/client-classes-in-cb)
|
|
|
* Client Classification [requirements](Designs/client-classification-requirements), [design](Designs/client-classification-design), [update](Designs/client-classification-update)
|
|
|
* Configuration Backend - [requirements](Designs/configuration-in-db-requirements), [design](Designs/configuration-in-db-design)
|
|
|
* Congestion Control [design](Designs/receiver-queue-and-thread), [design2](Designs/congestion-control)
|
|
|
* DDNS [design](Designs/ddns-design)
|
|
|
* GSS-TSIG - [requirements](Designs/gss-tsig-requirements), [design](Designs/gss-tsig-design)
|
|
|
* HA Split Brain Issues and Mitigations [design](Designs/HA-split-brain-issues)
|
|
|
* High Availability [requirements](Designs/high-availability-requirements), [design](Designs/high-availability-design)
|
|
|
* 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) )
|
|
|
* Host Name Sanitizer [design](Designs/dhcpv4-client-hostname-sanitizer)
|
|
|
* Host Reservation [requirements](Designs/host-reservation-requirements), [design](Designs/host-reservation)
|
|
|
* Lease Limiting and Rate Limiting [requirements](Designs/Lease-Limiting-and-Rate-Limiting-Requirements), [design](Designs/Lease-Limiting-and-Rate-Limiting-Design)
|
|
|
* Leasequery [design](Designs/leasequery)
|
|
|
* Multi-threading packet processing [design](Designs/kea-multithreading-packet-processing)
|
|
|
* NETCONF [overview](Designs/netconf-overview), [requirements](Designs/netconf-requirements), [design](Designs/netconf-design)
|
|
|
* Packaging [requirements and design](Designs/packaging)
|
|
|
* RADIUS [design](Designs/radius-design)
|
|
|
* REST API [design](Designs/commands)
|
|
|
* Shared Networks - [requirements](Designs/shared-subnets-requirements), [design](Designs/shared-subnets-design)
|
|
|
* Single IP Reservation with Multiple Identifiers [design](Designs/single-IP-reservation-with-multiple-identifiers)
|
|
|
* 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)
|
|
|
* Subnet Commands [requirements](Designs/subnet-commands-hook), [design](Designs/subnet-commands-design)
|
|
|
* Subnet Commands Hook Library - [design](Designs/subnet-commands-hook)
|
|
|
|
|
|
# Proposed
|
|
|
* Anycast HA Mode [design](designs/anycast-ha-considerations)
|
|
|
* Automatic Limiting of Chatty Clients [design](designs/Automatic-Limiting-of-Chatty-Clients-Design)
|
|
|
* Configuration Rollback [design](designs/configuration-rollback)
|
|
|
* IPv6 reconfigure [requirements](designs/reconfigure-requirements), [design](designs/reconfigure-design)
|
|
|
* Multi-tenancy [early ideas](designs/multitenancy)
|
|
|
* Utilization Improvements (Stork-related) [design](designs/improve-utilization)
|
|
|
* Captive portal - [requirements](designs/captive-portal-requirements)
|
|
|
* Anycast HA Mode [design](Designs/anycast-ha-considerations)
|
|
|
* Automatic Limiting of Chatty Clients [design](Designs/Automatic-Limiting-of-Chatty-Clients-Design)
|
|
|
* Configuration Rollback [design](Designs/configuration-rollback)
|
|
|
* IPv6 reconfigure [requirements](Designs/reconfigure-requirements), [design](Designs/reconfigure-design)
|
|
|
* Multi-tenancy [early ideas](Designs/multitenancy)
|
|
|
* Utilization Improvements (Stork-related) [design](Designs/improve-utilization)
|
|
|
* Captive portal - [requirements](Designs/captive-portal-requirements)
|
|
|
|
|
|
# Obsolete
|
|
|
* Kea Client [requirements](designs/client-requirements)
|
|
|
* Backend Assisted Lease Selection [design](designs/backend-assisted-lease-selection-design) - obsolete, see [FLQ](designs/free-lease-queues-design)
|
|
|
* Kea Client [requirements](Designs/client-requirements)
|
|
|
* Backend Assisted Lease Selection [design](Designs/backend-assisted-lease-selection-design) - obsolete, see [FLQ](Designs/free-lease-queues-design)
|
|
|
|
|
|
# Uncategorized
|
|
|
* [designs/Backend-Assisted-Lease-Selection-design](designs/Backend-Assisted-Lease-Selection-design)
|
|
|
* [designs/Basic-LeaseQuery-Design](designs/Basic-LeaseQuery-Design)
|
|
|
* [designs/centralized-configuration-db-with-netconf](designs/centralized-configuration-db-with-netconf)
|
|
|
* [designs/client-classes-in-cb](designs/client-classes-in-cb)
|
|
|
* [designs/commands](designs/commands)
|
|
|
* [designs/control-api-cli-design](designs/control-api-cli-design)
|
|
|
* [designs/control-api-design](designs/control-api-design)
|
|
|
* [designs/dhcpv4o6-design](designs/dhcpv4o6-design)
|
|
|
* [designs/forensic-logging-enhancements](designs/forensic-logging-enhancements)
|
|
|
* [designs/HA-connection-with-MT-support](designs/HA-connection-with-MT-support)
|
|
|
* [designs/Hammer](designs/Hammer)
|
|
|
* [designs/https-wrapper-for-control-agent-discussion](designs/https-wrapper-for-control-agent-discussion)
|
|
|
* [designs/https-wrapper-for-control-agent-solution](designs/https-wrapper-for-control-agent-solution)
|
|
|
* [designs/kea-client-design](designs/kea-client-design)
|
|
|
* [designs/kea-thread-not-safe](designs/kea-thread-not-safe)
|
|
|
* [designs/lease-expiration](designs/lease-expiration)
|
|
|
* [designs/lease-file-cleanup-design](designs/lease-file-cleanup-design)
|
|
|
* [designs/option-data-from-expression](designs/option-data-from-expression)
|
|
|
* [designs/Run-external-script-hook](designs/Run-external-script-hook)
|
|
|
* [designs/same-subnet](designs/same-subnet)
|
|
|
* [designs/shared-networks-commands](designs/shared-networks-commands)
|
|
|
* [designs/simple-parser-design](designs/simple-parser-design)
|
|
|
* [designs/single-IP-reservation-with-multiple-identifiers](designs/single-IP-reservation-with-multiple-identifiers)
|
|
|
* [designs/stats-design](designs/stats-design)
|
|
|
* [designs/subnet-ID-requirements](designs/subnet-ID-requirements)
|
|
|
* [designs/subnet-names-design](designs/subnet-names-design) |
|
|
* [Designs/Backend-Assisted-Lease-Selection-design](Designs/Backend-Assisted-Lease-Selection-design)
|
|
|
* [Designs/Basic-LeaseQuery-Design](Designs/Basic-LeaseQuery-Design)
|
|
|
* [Designs/centralized-configuration-db-with-netconf](Designs/centralized-configuration-db-with-netconf)
|
|
|
* [Designs/client-classes-in-cb](Designs/client-classes-in-cb)
|
|
|
* [Designs/commands](Designs/commands)
|
|
|
* [Designs/control-api-cli-design](Designs/control-api-cli-design)
|
|
|
* [Designs/control-api-design](Designs/control-api-design)
|
|
|
* [Designs/dhcpv4o6-design](Designs/dhcpv4o6-design)
|
|
|
* [Designs/forensic-logging-enhancements](Designs/forensic-logging-enhancements)
|
|
|
* [Designs/HA-connection-with-MT-support](Designs/HA-connection-with-MT-support)
|
|
|
* [Designs/Hammer](Designs/Hammer)
|
|
|
* [Designs/https-wrapper-for-control-agent-discussion](Designs/https-wrapper-for-control-agent-discussion)
|
|
|
* [Designs/https-wrapper-for-control-agent-solution](Designs/https-wrapper-for-control-agent-solution)
|
|
|
* [Designs/kea-client-design](Designs/kea-client-design)
|
|
|
* [Designs/kea-thread-not-safe](Designs/kea-thread-not-safe)
|
|
|
* [Designs/lease-expiration](Designs/lease-expiration)
|
|
|
* [Designs/lease-file-cleanup-design](Designs/lease-file-cleanup-design)
|
|
|
* [Designs/option-data-from-expression](Designs/option-data-from-expression)
|
|
|
* [Designs/Run-external-script-hook](Designs/Run-external-script-hook)
|
|
|
* [Designs/same-subnet](Designs/same-subnet)
|
|
|
* [Designs/shared-networks-commands](Designs/shared-networks-commands)
|
|
|
* [Designs/simple-parser-design](Designs/simple-parser-design)
|
|
|
* [Designs/single-IP-reservation-with-multiple-identifiers](Designs/single-IP-reservation-with-multiple-identifiers)
|
|
|
* [Designs/stats-design](Designs/stats-design)
|
|
|
* [Designs/subnet-ID-requirements](Designs/subnet-ID-requirements)
|
|
|
* [Designs/subnet-names-design](Designs/subnet-names-design) |