I spent some time this morning re-familiarizing myself with this topic
(I've set it down for the last year because I've been otherwise occupied).
I scoured the webz for any sign that ISC plans on fixing the two core
discrepancies in their DHCPv6-PD support:

1. Being able to change the values sent in the DHCPv6-PD request to specify
the requested prefix length desired.
2. Being able to divy-up the ISP-delegated prefix and assign it to internal
interfaces.

If ISC would just support #1 (a must for any legitimate DHCPv6 client), we
could hack around #2 with scripts. Unfortunately, one ear later, there
there is no sign that ISC has any intention of fixing this issue, and I
don't feel confident that patches would be welcome. I think they don't want
it fixed because they don't think it's a good feature.

Given all this, I believe the best way forward is to integrate Wide-DHCPv6
client into VyOS: https://sourceforge.net/projects/wide-dhcpv6/
<http://wide-dhcpv6.sourceforge.net/>

By all indications, Wide should largely be a drop-in replacement for ISC
for DHCPv6 requests. So, given that, here is my proposed roadmap:

Step 1: Replace ISC with Wide for DHCPv6 client requests, but make no other
changes. Put out a beta version that many people can test. Ensure
everything still works the way it is working now. This help isolate any
problems caused by this migration from any problems that could be caused by
changing prefix delegation in VyOS.

Step 2: Add necessary configuration options and scripting for requesting
prefix lengths and delegating them to internal interfaces. Put out a beta
version that many people can test. Ensure everything still works the way it
is working now.

Step 3. Release

What I don't fully understand is to what extent we're using ISC. Are we
using it as both a client and a server? Are we using a single process for
client and server, or separate processes? Are we using a single process for
DHCPv4 and DHCPv6, or separate processes? The answers to those questions
will help to determine how much work Step 1 involves. Wide-DHCPv6 is only a
client, and only for v6. So we'll have to keep using ISC for v4 and serving
(if we're using it for serving).

Nick


On Wed, Jan 27, 2016 at 10:46 AM, Nicholas Williams <
nicholas+v...@nicholaswilliams.net> wrote:

> > I see Bug ID 112 about adding a proper DHCPv6 PD support.  I’d also like
> to see a proper CLAT implementation for VyOS for users who use service
> providers that are kind enough to provide a PLAT service to their customers.
> >
> > Is there any concerted effort going on right now to actually get this
> work done?   IE is there someone I should talk to about contributing to the
> effort?
>
> Daniel,
>
> I'm not familiar with CLAT/PLAT, but I am mostly familiar with Prefix
> Delegation and IA_PD. Because I'm a Comcast residential customer, I am
> very motivated to get PD working with my VyOS installation. You'll see
> I have been involved in discussions in Big ID 112 already. I am not
> super familiar with the VyOS source code, but I am willing to help in
> any way I can, including testing experimental images of VyOS with a
> new DHCP client and debugging issues. I may even, once I become more
> familiar with the changes happening, be able to suggest changes that
> need to happen in the code to get this working.
>
> Nick
>
_______________________________________________
Vyos-developers mailing list
Vyos-developers@lists.tuxis.nl
https://lists.tuxis.nl/listinfo/vyos-developers

Reply via email to