271
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.