Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
Kea
Kea
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 427
    • Issues 427
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge Requests 69
    • Merge Requests 69
  • Operations
    • Operations
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Create a new issue
  • Commits
  • Issue Boards
  • ISC Open Source Projects
  • KeaKea
  • Wiki
    • Designs
  • centralized configuration db with netconf

centralized configuration db with netconf · Changes

Page history
Update centralized configuration db with netconf authored Aug 17, 2018 by Vicky Risk's avatar Vicky Risk
Hide whitespace changes
Inline Side-by-side
Showing with 4 additions and 4 deletions
+4 -4
  • designs/centralized-configuration-db-with-netconf.md designs/centralized-configuration-db-with-netconf.md +4 -4
  • No files found.
designs/centralized-configuration-db-with-netconf.md
View page @ 5f23293a
......@@ -32,7 +32,7 @@ solution, Kea project is interested in providing multiple management interfaces:
This is a complex goal and its full implementation will take a long time. However, major parts
of the desired functionality can be achieved much faster, if certain compromises are acceptable.
[[Image(long-term-goal.jpg)]]
![long-term-goal](/uploads/58af17410f25b2c367ee8aecc95b66ae/long-term-goal.jpg)
## 1.1 Design principles
......@@ -99,11 +99,11 @@ This does not cover all configuration elements Kea-dhcp4 is capable of. Other as
Translating the whole YANG model at once is not realistic due to its complexity. Also, the whole configuration changes very infrequently, so it would be very inefficient to re-apply all parameters. Therefore kea-netconf needs to offer finer granularity. To address this problem, a concept of translators has been invented.
[[Image(trans-1.jpg)]]
![trans-1](/uploads/b9f0e65f142696460c32a26698df3eb4/trans-1.jpg)
Once the startup is complete, Kea-netconf will install callbacks on specific parts of the YANG model to receive notifications if any configuration element changes. A class providing such a callback will be called a Translator (as it translates parts of YANG model into JSON commands understandable by Kea). kea-netconf will provide the ability to load arbitrary number of such translators. kea-netconf will send those commands over UNIX control channel to kea-dhcp4 and kea-dhcp6. Translators will be mostly defined in hook libraries that will be loaded by kea-netconf. This approach will provide maximum flexibility.
[[Image(trans-2.jpg)]]
![trans-2](/uploads/e1bcaab036a048cffbe50a911761072d/trans-2.jpg)
## 3.3 Sysrepo - a netconf backend
......@@ -123,7 +123,7 @@ This is the most basic scenario. There is one Kea instance that is managed using
Although this deployment scenario has some merits of its own, it is typically considered a first stepping stone towards more robust deployments that feature stateless DHCP.
[[Image(scenario-1a.jpeg)]]
![scenario-1a](/uploads/ac6a78b8a03fdab4969ba23a5e104640/scenario-1a.jpeg)
## 4.2: Single instance managed via Netconf
......
Clone repository
  • Home
  • Hooks available
  • Processes
    • coding guidelines
    • gitlab howto
    • release process
    • smaller edits on gitlab
  • Release Notes
  • Simplified Flow Diagram
  • community developed tools
  • designs
    • Backend Assisted Lease Selection design
    • Basic LeaseQuery Design
    • Design documents
    • HA connection with MT support
    • HA split brain issues
    • Run external script hook
View All Pages