[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

(usagi-users 02824) DHCPv6 for Linux/WinXP is available



In case of lack of interest, sorry for spam.

Hi there!


After 8 months, together with Marek Senderski, I've managed to prepare first more-or-less usable DHCPv6 Linux client and server. In fact, this is not Linux-only solution. It is really portable. There is preliminary version for Windows XP systems available. Here's feature list:


* MESSAGES: SOLICIT, ADVERTISE, REQUEST, REPLY - many servers support, client can be configured to ask specific addrs. Client can be configured to ask for arbitrary number of addrs. One client can be serviced by multiple servers (e.g. client asks for 5 addrs, prefered server can lease only 3, so client sends request for other 2 addrs for backup server). * MESSAGES: RENEW/REBIND/REPLY - fully configurable addrs/options renewal. * MESSAGES: DECLINE/REPLY - Duplicate Address Detection (DAD) is fully supported. * MESSAGES: CONFIRM - supported by server, client-side support in progress * MESSAGES: INFORMATION-REQUEST/REPLY - stateless autoconfiguration * OPTIONS:IA - standard addrs assignment. Client can ask for specific addrs, multiple IAs pe * OPTIONS:IA - standard addrs assignment. multiple IAs per one msg are supported * OPTIONS:RAPID-COMMIT - expedited configuration (SOLICIT/REPLY) * OPTIONS:PREFERENCE - you can start multiple servers and configure them to have preference between 0-255. * OPTIONS:all required options (SERVERID,CLIENTID etc.) are supported * ADDITIONAL OPTIONS:DNS Servers (works in Linux only, Microsoft didn't released API to support DNS in windows environment) * ADDITIONAL OPTIONS:SearchDomains (works in Linux only) * ADDITIONAL OPTIONS:TimeZone (data dumped to file) * ADDITIONAL OPTIONS:NTP Server (data dumped to file) * OTHER: multiple servers support. * OTHER: data is stored in XML, so Dibbler is easily scripptable. * OTHER: architecture is layered - upper, fully portable is written in C++, lower, system-specific is written in C. Porting to other system/architecture requires implementing only less then 10 low-level functions (e.g. IPv6 addr adding).


It is freely (GPL) available at http://klub.com.pl/dhcpv6/.


Greetings from Poland


-- Tomasz Mrugalski, | "We all know Linux is great...it does | spam@xxxxxxxxxxx | infinite loops in 5 seconds." | | Linus Torvalds |