Professional Documents
Culture Documents
Configuration information, or
DHCPv6 Client
DHCPv6 Server DHCPv6 Relay
used by nodes
DHCPv6 @ DHCP for IPv6
IPv6 client will know what to do by looking at the M & O flags in Router Advertisements
• Most DHCPv6 implementations will also support the Prefix Delegation extension (RFC 3633)
• DNS configuration option (RFC 3646) allows client to request for DNS server information
• RFC3736 defines Stateless DHCPv6.
• This type of DHCPv6 does not provide any address assignments but only gives out ‘stateless’
information, eg. DNS server list.
• This is done using a Information-request <-> Reply message exchange.
DHCPv6 Operational model
DHCPv6 configuration and operation model is significantly different to DHCPv4
DHCPv6 clients listen on port 546, servers and relays listen on port 547
The following multicast addresses are reserved for DHCP servers and relays
FF02::1:2, All DHCP Agents (relays and servers) [rfc3315]
Rapid commit
The rapid commit can be specified so that faster 2 message exchange is used
Each IPv6 interface can act either as a server, client or relay at any time.
DHCPv6 Stateless Information
IPv6 prefix
Vendor specific options
Addresses of SIP servers
Addresses of DNS servers and search options
Network Information Service (NIS) configuration
Simple Network Time Protocol (SNTP) servers
Broadcast and Multicast Controller Servers (BCMS)
servers
Understanding DUID
DHCP Unique Identifier (DUID)
A variable length data which uniquely identifies each individual DHCPv6
client or server.
Designed to ensure better uniqueness of the identifier among all clients
and servers.
The only comparison that a DHCP client or a server can do between two
DUIDs is to test to see if they are equal.
A DUID begins with a 2-byte type field, followed by type-specific variable
length data. [RFC3315] defines the following three types:
DUID-LLT: Link-Layer address plus Time
When it first comes up, before any DHCPv6 operation, an IPv6 capable client
node generates a link-local unicast address through ND (and possibly a global
unicast address as well, using information from a Router Advertisement
message).
If a RA message is seen, then the client can check the M & O bits in it to
determine if there is Stateful DHCPv6, Stateless DHCPv6, or no DHCPv6 available.
If no RA is available, a client can still attempt DHCPv6 server discovery, as
follows:
The client sends a SOLICIT message to multicast group ff02::1:2.
This address specifies all DHCPv6 servers or relay agents on the local-link. The
Solicit Message
Advertise Message
How it Works: Address Assignment
Request Message
Reply Message
Stateful DHCPv6 Message Exchange
Stateful DHCPv6 Message Exchange
(Rapid Commit)
Stateful DHCPv6 Message Exchange (with Relay
Agent)
Stateless DHCPv6
Assumes one or more techniques used by a
node to acquire one or more IPv6 addresses
Static assignment
Auto-configuration
well
After successfully negotiating willingness to support Reconfigure DHCPv6
servers can be triggered to transmit Reconfigure messages to DHCPv6 clients
Renew, Information-Request, or Rebind can result from the transmission
of a Reconfigure message
Reconfigure Key Authentication Protocol does not imply support for DHCPv6
Authentication as specified in RFC3315
DHCPv6 Deployment Considerations
DUID of device can be known via the command show ipv6 dhcp
DHCPv6 client feature on Cisco routers can only request for
non stateful information such as DNS server, domain search list
the delegation of prefixes
Delegated prefixes will be added to local IPv6 general prefix pool
DHCPv6 server feature on Cisco routers does not support manual address
assignment to DHCPv6 clients. Only delegation of IPv6 prefixes is supported in
addition to other stateless information like DNS servers
Allied Telesis supports the complete DHCPv6 RFC, including the assignment of temporary &
permanent addresses as well as DHCP authentication on the router itself.
Cisco’s complete DHCPv6 implementation is available on their Cisco Network Registrar
product.
DHCPv6 Implementation Cisco