picotcp icon indicating copy to clipboard operation
picotcp copied to clipboard

[DHCPv6] Implement DHCP6 client - RFC3315

Open danielinux opened this issue 9 years ago • 12 comments

[DHCPv6] Implement DHCP6 client - RFC3315

danielinux avatar Mar 05 '15 07:03 danielinux

I'd like to know where I can push my code to. I saw that there are branches for AODV and PPP. I assume that I can just create a new branch for this one as well?

S4mw1s3 avatar Mar 12 '15 11:03 S4mw1s3

yes, you can create your own branch from 'development', and merge later when your unit tests+documentation are in place

danielinux avatar Mar 13 '15 08:03 danielinux

FYI, since today I have a working implementation of DHCPv6 but I still need to improve it. Since I'll be starting at a customer on monday, development of this will slow down but I'm not planning to stop. I'll push to a separate branch as soon as I feel comfortable with the implementation. Let me know if you would be interested in an early alpha version.

S4mw1s3 avatar Mar 20 '15 12:03 S4mw1s3

like

maximevince avatar Mar 20 '15 13:03 maximevince

+1 for "early alpha". Development branches are for free. :)

danielinux avatar Mar 26 '15 16:03 danielinux

I pushed an initial version. This is really still work in progress. See branch dhcp6_client. :)

S4mw1s3 avatar Mar 26 '15 19:03 S4mw1s3

Hello @S4mw1s3 can you please update your branch merging back the latest development. Also, can you please tell how much is left for this to be merged (i.e. status of development, unit tests, functional tests, documentation...).

Thanks

/d

danielinux avatar Apr 13 '15 14:04 danielinux

With merging back you mean I should merge the development branch into the dhcp6_client branch?

Status of development is still the same. IPv6 DHCP works in a controlled environment. Renewing a dhcp lease when the lease timer is over is also implemented. But most of the corner cases won't work. That is what i mean with a controlled environment. No unit tests are implemented yet. I have not forgotten to continue on this but at the moment its hard to find a few hours where I can do some development.

The code is not complex since a lot of features are still missing. Therefore if someone wants to help me with development, don't hesitate to ask for help. I'd be glad to share everything I know.

Also is there an easy way how I can test the implementation for rfc compliance? Tahi only runs on certain distributions?

S4mw1s3 avatar Apr 13 '15 15:04 S4mw1s3

Thanks @S4mw1s3 ! @douwedb is picking this up, he will contact you if he needs info.

danielinux avatar Apr 14 '15 07:04 danielinux

And yes, TAHI runs on FreeBSD. I have a fully configured VM that I can share if you are interested.

danielinux avatar Apr 14 '15 08:04 danielinux

Sure I am. It would be nice to see which exact use cases are already there.

S4mw1s3 avatar Apr 14 '15 09:04 S4mw1s3

Development moved to https://github.com/tass-belgium/picotcp/tree/dev-dhcp6

danielinux avatar Sep 29 '15 13:09 danielinux