DHCPv6 server on Cisco IOS got several highly useful enhancements since the first time I started looking into its behavior. Seems like most of them are implemented only in 15.xS trains (where they are most badly needed one would assume), but there’s hope those changes will eventually trickle down into mainstream IOS.
VRF-aware DHCPv6 server in 15.1(2)S. Previous it was impossible to do DHCPv6 prefix delegation to CPEs connected to VRF interfaces on the PE-routers. With the VRF-aware DHCPv6 server you can get rid of PE-CE static routing (a static route is automatically inserted on the PE-router when an IPv6 prefix is delegated to a CPE router) and deploy scalable IPv6 MPLS/VPN networks.
Even better –using VRF-aware DHCPv6 relay, it’s possible to allow the customer to provision all its CPEs (including the inside LAN interfaces on the CPE routers and the PE-CE routing) remotely using its own central DHCPv6 server.
DHCPv6 Relay Chaining in 15.2(1)S. This feature enables a series of DHCPv6 relays – access switch forwarding a DHCPv6 request to an aggregation-layer switch that forwards the request to the central DHCPv6 server.
Benefit: due to automatic creation of IPv6 static routes toward downstream DHCPv6 clients (or relays), it’s possible to build large-scale access networks without a routing protocol. All you have to do is to advertise an aggregate prefix from the aggregation-layer switch into the core and let DHCPv6-based static routes do their job in the access layer.
DHCPv6 Bulk Lease-Query in 15.1(1)S. This feature nicely solves the problem of PE-router reload.
The PE-router loses all PE-to-CPE static routes for delegated DHCPv6 prefixes during the reload. The lease-query functionality (RFC 5007) allows it to query the central DHCPv6 server, receive the information about the delegated prefixes, and reinstall the static routes. Bulk Lease-Query (RFC 5460) is an enhancement that enables bulk transfer of delegated information over a TCP session.
Summary: A major showstopper to DHCPv6 deployment solved. Good job!
Update 2012-01-19: The following paragraph has been rewritten; Cisco IOS release 15.1S supports RFC 4818.
DHCPv6-RADIUS integration (RFC 4818) works correctly in Cisco IOS release 15.1(3)S and IOS XE. The documentation still totally confuses a careless reader (the sample RADIUS configuration is awesome #FAIL, just check the IPv6 prefixes). Just in case you might need it I published a sample tested Cisco IOS and RADIUS configuration.