BIND 10 #1634: Abstract pool/lease store: initial requirements list

BIND 10 Development do-not-reply at isc.org
Mon Feb 13 14:53:47 UTC 2012


#1634: Abstract pool/lease store: initial requirements list
-------------------------------------+-------------------------------------
                   Reporter:  tomek  |                 Owner:  UnAssigned
                       Type:  task   |                Status:  reviewing
                   Priority:  major  |             Milestone:  Sprint-
                  Component:  dhcp   |  DHCP-20120220
                   Keywords:         |            Resolution:
            Defect Severity:  N/A    |             Sensitive:  0
Feature Depending on Ticket:         |           Sub-Project:  DHCP
        Add Hours to Ticket:  0      |  Estimated Difficulty:  0
                  Internal?:  0      |           Total Hours:  0
-------------------------------------+-------------------------------------

Comment (by shane):

 I haven't looked at Stephen's or Shawn's comments yet, so there may be
 some duplication.

 First, I think the requirements need an introduction. Something to
 describe what the point of an abstract lease storage is, and how it fits
 into Kea. So, talking about the model of having multiple concrete types of
 lease storage, and so on. It should also discuss the basic functionality
 that lease storage provides, which seems to be both lease storage an pool
 definition according to this document.

 From the general requirements, does it make sense to explicitly mention
 that we want both administrative and programmatic (via an externally-
 exposed API) ability to change leases?

 We should probably say what happens when a pool is removed during
 operation. Possibly when one is added too.

 There is nothing in this document about how lease selection works. From a
 requirements level, we need to say if we want there to be alternative
 algorithms for lease selection. I have a vague feeling that we do,
 although we don't in DHCP 4.x so perhaps that is not important. In any
 case, if we decide that we don't want alternative algorithms we should
 also write that down too.

 We should note that although at an abstract level lease and pool
 definitions must support for a wide range of scaling, concrete
 implementations may not. For example, SQLite does not support wide
 parallelism, but is certainly appropriate for smallish servers.

 Maybe we also want to note support for really, really small scale sites?
 Like SOHO stuff with <10 devices?

 Finally, I think it might make sense to separate out the requirements
 into:

   1. General
   1. DHCP
   1. DHCPv6

 Because it's a bit confusing having them all combined.

 Now I can look at the other comments and see how much overlap there is. :)

-- 
Ticket URL: <http://bind10.isc.org/ticket/1634#comment:7>
BIND 10 Development <http://bind10.isc.org>
BIND 10 Development


More information about the bind10-tickets mailing list