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 415
    • Issues 415
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge Requests 67
    • Merge Requests 67
  • 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
  • Issues
  • #874

Closed
Open
Opened Sep 02, 2019 by Tomek Mrugalski@tomek🛰Owner

Design for multi-threading Kea

The major feature of upcoming Kea 1.7 is the ability to use multiple cores. We decided to go with multi-threading. During 1.6 timeframe @razvan did some early prototyping that was very promising.

There's this page: https://gitlab.isc.org/isc-projects/kea/wikis/designs/kea%20multithreading%20packet%20processing, which is a very good start.

This feature requirements page: https://gitlab.isc.org/isc-projects/kea/wikis/kea-multithreading-packet-processing-requirements

The page needs to describe the overall design, how the critical sections are found, how commands are handles (we probably need to split the commands into read-only and those that modify state, so need to wait for packet processing to complete current packets).

Also, it would be good to look at whether we still want to use the packet parking feature or perhaps retire it.

The design should list major tasks needed to conduct (and point to specific gitlab issues).

Edited Sep 13, 2019 by Razvan Becheriu
To upload designs, you'll need to enable LFS and have admin enable hashed storage. More information
Assignee
Assign to
kea1.9.0
Milestone
kea1.9.0 (Past due)
Assign milestone
Time tracking
None
Due date
None
Reference: isc-projects/kea#874