Opened 6 years ago

Last modified 4 years ago

#3357 closed enhancement

Merge DHCPv4-over-DHCPv6 into Kea repo — at Version 2

Reported by: tomek Owned by:
Priority: low Milestone: Kea1.1
Component: dhcp Version: git
Keywords: Cc:
CVSS Scoring: Parent Tickets:
Sensitive: no Defect Severity: N/A
Sub-Project: DHCP Feature Depending on Ticket:
Estimated Difficulty: 0 Add Hours to Ticket: 0
Total Hours: 0 Internal?: no

Description (last modified by tomek)

Prof. Yong Cui's team (Qi Sun, Cong Liu) developed DHCPv4-over-DHCPv6 solution that is based on Kea code that was released 9 months ago (bind10-1.1.0). The goal of this ticket is to improve the code, fill in missing gaps and then merge it into Kea master.

Marcin and Tomek will do a detailed review and will put it here.

The code is available here: https://github.com/gnocuil/DHCPv4oDHCPv6

ISC comment: assigning this ticket to 0.9-alpha with medium quality, even though it is not needed for 0.9-alpha release, currently planned for end of March (not needed in a sense that we can still go with the alpha release even if this ticket is still open). It is not possible right now to determine how long it will take to merge the code. If we somehow manage to do it before 0.9-alpha, great. If not, we'll merge it after and include the code in 0.9-beta.

Subtickets

Change History (2)

comment:1 Changed 6 years ago by tomek

Here are initial the steps that need to be completed. Marcin and I will do detailed code review in the next couple days:

Issues:

  1. The code should be based on latest master from Kea repo (see http://bind10.isc.org/wiki/GitGuidelines)
  2. subnet-id needs to be passed between v4 and v6.
  3. open one socket and use it, not open/close one per packet.
  4. need unit-tests.
  5. we need configuration (DHCPv4 only, DHCPv6 only, DHCPv4o6). The default for 4o6 should be disabled, so it will work only if administrator explicitly enables it.
  6. receive6to4/4to6 should be generic v4-v6 communication (Marcin/Tomek? will take care of this)
  7. Update documentation: User's guide and developer's guide. This is really minor thing, so we can deal with it last.

comment:2 Changed 6 years ago by tomek

  • Description modified (diff)
Note: See TracTickets for help on using tickets.