Kea (Software)
Kea ist ein Open-Source-Programmpaket für die IP-Adressvergabe über das Dynamic Host Configuration Protocol. Es wurde entwickelt um den klassischen DHCP ISC Server zu ersetzen.[4][5] Es unterstützt DHCPv4 und DHCPv6, inklusive deren entsprechenden Erweiterungen und dynamische DNS Aktualisierung.[6]
Kea | |
---|---|
Basisdaten | |
Entwickler | Internet Systems Consortium |
Erscheinungsjahr | 29. August 2014 (Version 0.9) |
Aktuelle Version | 2.1.3[1][2] (23. Februar 2022) |
Aktuelle Vorabversion | 2.1.3 |
Betriebssystem | GNU/Linux, Unix |
Programmiersprache | C++[3] |
Kategorie | DHCP-Software |
Lizenz | Mozilla Public License |
deutschsprachig | nein |
isc.org/kea |
Funktionsumfang
Kea setzt sich aus folgenden Komponenten zusammen:[6]
- keactrl: verantworlich für den Start, Stopp, Umkonfiguration und Statusmeldungen des Kea-Server
- kea-dhcp4: Ist der DHCPv4 Server Prozess. Dieser Prozess antwortete auf DHCPv4 Anfragen von Clients
- kea-dhcp6: Ist der DHCPv6 Server Prozess. Dieser Prozess antwortete auf DHCPv6 Anfragen von Clients
- kea-dhcp-ddns: Der DHCP Dynamic DNS Prozess. Dieser Prozess dienst als Mittler zwischen den DHCP Server und externen DNS Servern. Er erhält erhält Namesaktualisierungen und sendet Aktualisierungen der Adress an die DNS Server.
- kea-admin: Werkzeug für die Datenbankverwaltung.
- kea-lfc: Dieser Prozess entfernt redundante Informationen.
- kea-ctrl-agent: Dieser Prozess stellt REST-Schnittstelle für die Serververwaltung zur Verfügung.
- kea-netconf: Ein Agentd, welcher eine YANG/NETCONF Schnittstelle für die Konfiguration bereitstellt.
- kea-shell: Einfacher Text Client, der die REST Schnittstelle zur Verbindung mit dem Kea Control Agent nutzt.
- perfdhcp: DHCP benchmarking Werkezeug, welches mehrere Clients simuliert um die Performanz zu messen.
Als Backend für die Konfiguration wird nur mysql/mariadb unterstützt. Als Backend für die IP-Adressen (Lease) kann Postgres oder Mysql/mariadb eingesetzt werden. Es gibt Softwarepakete für die gängigen Linux und Unix Distributionen, Windows wird als Plattform nicht unterstützt. Als Dashboard wird Stork empfohlen.[7] Die Konfigurationsdateien setzen als Format JSON ein. Die Software unterstützt den SSL Standard zur Kommunikation. Kea kann je nach Backend 1000 Adressen pro Sekunden zu teilen bzw. verarbeitet zwischen 4000 bis 7500 Pakete pro Sekunde.[4] Über die Schnittstellen (Hooks) kann Kea erweitert werden und erhält so die Möglichkeit mit Systemen wie z. B. eine CMDB oder DCIM zu kommunizieren.[8][9]
Geschichte
Die Software wurde über die Mailingliste als Ersatz für den bisherigen DHCP Server des ISC vorgestellt. Die erste Version wurde noch mit BIND10 1.2.0 ausgeliefert, danach wurden die Pakete getrennt.[10] Es wurden Abhängigkeiten entfernt, damit kea nur noch auf C++ basiert.[11] Kea bietet im Gegensatz zu seinem Vorgänger die Möglichkeit eine Hochverfügbarkeit des Dienstes zu realisieren.[12]
Konfiguration
Kea setzt auf JSON Strukturen für die Serverkonfiguration.[13] Auf Basis von YANG und dem NETCONF Protokoll.[14][15]
Beispiel einer einfachen Serverkonfiguration
# The whole configuration starts here. { # DHCPv4 specific configuration starts here. "Dhcp4": { "interfaces-config": { "interfaces": [ "eth0" ], "dhcp-socket-type": "raw" }, "valid-lifetime": 4000, "renew-timer": 1000, "rebind-timer": 2000, "subnet4": [{ "pools": [ { "pool": "192.0.2.1-192.0.2.200" } ], "subnet": "192.0.2.0/24" }], # Now loggers are inside the DHCPv4 object. "loggers": [{ "name": "*", "severity": "DEBUG" }] } # The whole configuration structure ends here. }
Eine Besonderheit ist, dass der Dienst bei einer Änderung der Konfiguration nicht neu gestartet werden muss, ein Neustart erfolgt nur, wenn die Schnittstelle (Netzwerkkarte) geändert wird.[16]
Weblinks
Einzelnachweise
- gitlab.isc.org. (abgerufen am 23. Februar 2022).
- gitlab.isc.org. (abgerufen am 23. Februar 2022).
- www.openhub.net.
- Darkcrizt: Kea, der Open Source DHCP Server erreicht seine neue Version Kea 1.6. In: Ubunlog. 5. September 2019, abgerufen am 24. Februar 2022.
- heise online: Open-Source-DHCP-Server Kea als Nachfolger des ISC DHCP einrichten. Abgerufen am 25. Februar 2022 (Paywall).
- 1. Introduction — Kea 2.0.1 documentation. Abgerufen am 24. Februar 2022.
- ISC Open Source Projects / stork. Abgerufen am 24. Februar 2022 (englisch).
- netbox integration with KEA DHCP Server. Abgerufen am 28. Februar 2022.
- Kea: Hooks Developer's Guide. Abgerufen am 28. Februar 2022.
- Tomek Mrugalski: [Kea-users] Kea Update #2. 7. Mai 2014, abgerufen am 24. Februar 2022 (englisch).
- Wlodek Wencel: [Kea-announce] Kea 0.9 beta1 was released! 13. August 2014, abgerufen am 24. Februar 2022 (englisch).
- Advanced Kea DHCP features. In: APNIC Blog. 25. März 2020, abgerufen am 25. Februar 2022 (amerikanisches Englisch).
- 5. Kea Configuration — Kea 2.0.1 documentation. Abgerufen am 24. Februar 2022.
- YANG - A Data Modeling Language for the Network Configuration Protocol (NETCONF), auf datatracker.ietf.org
- 21. YANG/NETCONF Support — Kea 1.9.9 documentation. Abgerufen am 25. Februar 2022.
- Oliver Frommel: Der moderne DHCP-Server Kea. In: ADMIN-Magazin. Abgerufen am 28. Februar 2022 (deutsch).