IPv6 Intelligence

Dibbler DHCPv6

Dibbler is a free DHCPv6 software package supporting many DHCPv6 options and acting both as server and client. It is available for Linux (kernel 2.4 and 2.6) and Windows (from NT to Vista) as source code or compiled binary distribution. For download links, see the Further reading section, various packages and formats are available. Dibbler is developed by Tomasz Mrugalski.

Content from 9/2007, updated April 2009
Current version 0.7.3
Tested version 0.4.1, 0.4.2
Documentation for 0.7.3
For platforms Linux 2.4, Linux 2.6, Windows 2000 (experimental), Windows XP, Windows 2003, Windows Vista
Tested platforms Linux 2.6.16, Windows XP SP2
Other programs WIDE DHCPv6, ISC DHCP DHCPv6

up

DHCPv6 functions and options

Dibbler DHCPv6 supports different DHCPv6 options (see list further below) and features/roles (client, server and relay).

The documentation for version 0.7.3 states support for:

Table 1: Dibbler 0.7.3 features1
Support for Document Title
Basic Stateful DHCPv6 RFC 3315 Dynamic Host Configuration Protocol for IPv6 (DHCPv6)
SIP Servers
SIP Domain Name
RFC 3319 Dynamic Host Configuration Protocol (DHCPv6) Options for Session Initiation Protocol (SIP) Servers
Prefix Delegation RFC 3633 IPv6 Prefix Options for Dynamic Host Configuration Protocol (DHCP) version 6
DNS Servers
Domain Name
RFC 3646 DNS Configuration options for Dynamic Host Configuration Protocol for IPv6 (DHCPv6)
Stateless DHCPv6 RFC 3736 Stateless Dynamic Host Configuration Protocol (DHCP) Service for IPv6
NIS, NIS+ Server
NIS, NIS+ Domain Name
RFC 3898 Network Information Service (NIS) Configuration Options for Dynamic Host Configuration Protocol for IPv6 (DHCPv6)
NTP Servers RFC 4075 Simple Network Time Protocol (SNTP) Configuration Option for DHCPv6
Client FQDN option
(DDNS)
RFC 4704 The Dynamic Host Configuration Protocol for IPv6 (DHCPv6) Client Fully Qualified Domain Name (FQDN) Option
DHCPv6 Leasequery RFC 5007 DHCPv6 Leasequery
Option Renewal Mechanism (Lifetime option) draft-ietf-dhc-
lifetime-03
Information Refresh Time Option for DHCPv6
Time Zone draft-ietf-dhc-
dhcpv6-opt-timeconfig-03
Time Configuration Options for DHCPv6
Authorization draft-ram-dhc-
dhcpv6-aakey-01
Authentication, Authorization and key management for DHCPv6

We tested a subset in versions 0.4.1 and 0.4.2:

Other options and functionality were not tested.

up

Client DHCPv6 configuration

Stateful DHCPv6

In our tests, Dibbler 0.4.1-1 (on Linux) and 0.4.1 (on Windows XP) was configured for a stateful request for an address assignment and DNS information.

The configuration file client.conf: iface if {
 ia
 option dns-server
 option domain
}
(if is the used interface. This could be e.g. eth0 (on Linux) or "LAN connection 1" (on Windows).)

Stateless DHCPv6

In our tests, Dibbler 0.4.1-1 (on Linux) and 0.4.1 (on Windows XP) was configured for a stateless request for DNS information.

The configuration file client.conf: iface if {
 stateless
 option dns-server
 option domain
}
(if is the used interface. This could be e.g. eth0 (on Linux) or "LAN connection 1" (on Windows).)

up

Server DHCPv6 configuration

Stateful DHCPv6

Dibbler 0.4.2-CVS was used as stateful DHCPv6 server under Linux, offering stateful address assignment from an address pool (see example).

The following configuration file server.conf was used: log-level 8
log-mode long
iface "if" {
 class {
  pool 2001:db8:dead:beef::100-\
  2001:db8:dead:beef::200
  }
}
(if is the used interface. This could be e.g. eth0 (on Linux) or "LAN connection 1" (on Windows).)

References/Documentation

  1. Dibbler — a portable DHCPv6 User’s guide (TGZ archive, contains the PDF). (Tomasz Mrugalski: 9.3.2009, Version 0.7.3. Accessed April 2009)

up

Further reading

  1. DHCPv6: Dibbler - a portable DHCPv6. Project homepage.. Contains download links to source and binary packages, mailing lists and documentation (Tomasz Mrugalski: n.d. Accessed 10.9.2007)
  2. DHCPv6: Dibbler - a portable DHCPv6: Downloads. Various packages of the stable versions for different operating systems (Tomasz Mrugalski: n.d. Accessed 10.9.2007)

up