Configuring a DHCPv6 policy for IPv6 address and prefix assignment

In a DHCPv6 policy, each DHCPv6 user class has a bound DHCPv6 address pool. Clients matching different user classes obtain IPv6 addresses, IPv6 prefixes, and other parameters from different address pools. The DHCPv6 policy must be applied to the interface that acts as the DHCPv6 server. When receiving a DHCPv6 request, the DHCPv6 server compares the packet against the user classes in the order that they are configured.

If a match is found and the bound address pool has assignable IPv6 addresses or prefixes, the server uses the address pool for assignment. If the bound address pool does not have assignable IPv6 addresses or prefixes, the assignment fails.

If no match is found, the server uses the default DHCPv6 address pool for assignment. If no default address pool is specified or the default address pool does not have assignable IPv6 addresses or prefixes, the assignment fails.

For successful assignment, make sure the applied DHCPv6 policy and the bound address pools exist.

A match rule cannot match an option added by the DHCPv6 relay agent, for example, Option 18 or Option 37.

To configure a DHCPv6 policy for IPv6 address and prefix assignment:

Step

Command

Remarks

1. Enter system view.

system-view

N/A

2. Create a DHCPv6 user class and enter DHCPv6 user class view.

ipv6 dhcp class class-name

By default, no DHCPv6 user classes exist.

3. Configure a match rule for the DHCPv6 user class.

if-match rule rule-number { option option-code [ ascii ascii-string [ offset offset | partial ] | hex hex-string [ mask mask | offset offset length length | partial ] ] | relay-agent gateway-ipv6-address }

By default, no match rule is configured for a DHCPv6 user class.

4. Return to system view.

quit

N/A

5. Create a DHCPv6 policy and enter DHCPv6 policy view.

ipv6 dhcp policy policy-name

By default, no DHCPv6 policies exist.

6. Specify a DHCPv6 address pool for a DHCPv6 user class.

class class-name pool pool-name

By default, no address pool is specified for a user class.

7. Specify the default DHCPv6 address pool.

default pool pool-name

By default, no default address pool is specified.

8. Return to system view.

quit

N/A

9. Enter interface view.

interface interface-type interface-number

N/A

10. Apply the DHCPv6 policy to the interface.

ipv6 dhcp apply-policy policy-name

By default, no DHCPv6 policy is applied to an interface.