DHCPv6 Prefix Delegation Configuration
Overview
The prefix delegation feature facilitates the Dynamic Host Control Protocol (DHCP) server capable of assigning prefixes to DHCP clients from a global pool, enabling the Customer Premise Equipment (CPE) to learn the prefix. This feature also supports the DHCP server in assigning multiple prefixes to a single client. The user configures the IPv6 address using the learned prefix on its Local Area Network (LAN) interface with the subnet prefix. The LAN hosts are learning the subnetted prefix through Router Advertisement (RA) messages, an important Neighbor Discovery Protocol (NDP) component, enabling the device to auto-configure the number of IPv6 addresses from 1 to 64.
This feature would enable service providers to assign IP for the CPE that is acting as a router between the service providers' core network and the subscribers' internal network.
Feature Characteristics
• DHCPv6 Identity association for non-temporary addresses (IA_NA) assigns a global IPv6 address on the Wide Area Network (WAN) link. The address comes from a local pool specified in the DHCP Server.
• The Requesting Router (RR) uses the delegated prefix to define the subnet for the LAN based on the prefix received from the DHCP Server.
• The Requesting Router uses the delegated prefix to assign addresses to the LAN devices. The RR can send a Router Advertisement or the devices shall send a Router solicitation.
Benefits
The key benefits are as follows:
• This feature helps the Internet Service Providers (ISPs) to assign the dynamic IPv6 addresses to their customers automatically instead of statically assigning the address.
• This feature adds the capability to get the multiple DHCPv6 prefixes as per the customer requirement.
• This feature allows the centralized management of the IPv6 addresses.
Configuration
This section shows the configuration of the DHCPv6 prefix delegation.
Topology
The requesting router sends the prefix request to the delegating router, which sends the request to the DHCP server. The DHCP server sends the prefix to the requesting router through the delegating router. The IPv6 address is created in the requesting router by combining the prefix learned from the server and the user-defined suffix. The host receives the IPv6 address from the requesting router.
DHCPv6 Prefix Delegation Configuration
Configuring DHCP prefixes
Follow the steps to configure the DHCPv6 prefix delegation.
Configure the Delegating Router:
1. Specify the server interface address connected to the delegating router.
(config)#ipv6 dhcp relay address 2001:101:0:1::131
2. Configure the DHCPv6 up-link interface from the delegating router to the DHCPv6 server using ipv6 dhcp relay uplink command.
(config)#interface ce1/2
(config-if)#ipv6 address 2001:101:0:1::130/64
(config-if)#ipv6 dhcp relay uplink
3. Configure the DHCPv6 down-link interface from the delegating router to the requesting router using ipv6 dhcp relay command.
(config)#interface ce16/1
(config-if)#ipv6 address 3001:101:0:1::135/64
(config-if)#ipv6 dhcp relay
4. Add a static route on the delegating router to reach the host device.
(config)#ipv6 route ::/0 3001:101:0:1::
Configure the Requesting Router device:
1. In the WAN interface, configure the address prefix length option (64). Get the IPv6 address from the server using ipv6 address dhcp command. Enable the requesting router to request the prefix by using ipv6 dhcp prefix-delegation and configure the number of prefixes using ipv6 dhcp client max-delegated-prefixes.
Note: The default value of simultaneous prefixes delegated to a single client is 8.The minimum of simultaneous prefixes delegated to a single client is 1 and the maximum is 64.
Note: If the configured max-delegated-prefix count is greater than 30, then configure the lease times greater than 180 seconds.
(config)#interface ce16/1
(config-if)#ipv6 dhcp address-prefix-len 64
(config-if)#ipv6 address dhcp
(config-if)#ipv6 dhcp prefix-delegation PREFIX_FROM_SERVER
(config-if)#ipv6 dhcp client max-delegated-prefixes 10
2. In the LAN interface, configure the command ipv6 address to create the IPv6 address by using the DHCP prefix learned from the server and user defined suffix.
(config)#interface ce23/1
(config-if)#ipv6 address PREFIX_FROM_SERVER ::1:0:0:0:1/64
3. Add a static route on the requesting router to reach the host device.
(config)#ipv6 route 2001:101:0:1::/64 3001:101:0:1::135
Configure the HOST:
1. In the LAN interface, configure the auto-configuration to get the dynamic IPv6 address from the server.
(config)#interface eth3
(config-if)#ipv6 address autoconfig max-address 10
(config if)#exit
(config)#commit
2. Add a static route on the host to reach the server.
(config)#ipv6 route 2001:101:0:1::/64 3001:101:0:1::135
Running configurations
The running configuration for the Delegating Router is as follows:
#show running-config
!
ipv6 dhcp relay address 2001:101:0:1::131
!
interface ce1/2
ipv6 address 2001:101:0:1::130/64
ipv6 dhcp relay uplink
!
interface ce16/1
ipv6 address 3001:101:0:1::135/64
ipv6 dhcp relay
commit
end
!
The running configuration for the Requesting Router is as follows:
#show running-config
!
interface ce16/1
ipv6 dhcp client max-delegated-prefixes 10
ipv6 address dhcp
ipv6 dhcp address-prefix-len 64
ipv6 dhcp prefix-delegation PREFIX_FROM_SERVER
!
interface ce23/1
ipv6 address PREFIX_FROM_SERVER ::1:0:0:0:1/64
commit
end
!
The running configuration for the HOST is as follows:
#show running-config
!
interface eth3
ipv6 address autoconfig max-address 10
commit
end
!
Validation
Validate the show output after configuration as shown below.
Delegating Router:
#show ipv6 route
IPv6 Routing Table
Codes: K - kernel route, C - connected, S - static, D- DHCP, R - RIP,
O - OSPF, IA - OSPF inter area, E1 - OSPF external type 1,
E2 - OSPF external type 2, E - EVPN N1 - OSPF NSSA external type 1,
N2 - OSPF NSSA external type 2, i - IS-IS, B - BGP,
v - vrf leaked
Timers: Uptime
IP Route Table for VRF "default"
C ::1/128 via ::, lo, 00:03:20
C 2001:101:0:1::/64 via ::, ce1/2, 00:02:58
D 2001:db9:c0f::/48 [80/0] via fe80::eac5:7aff:fe51:723b, ce16/1, 00:00:44
C 3001:101:0:1::/64 via ::, ce16/1, 00:00:50
C fe80::/64 via ::, ce16/1, 00:00:50
#show ipv6 dhcp pd-route
VRF : default
2001:db9:c0a::/48 via 2001:db9:c0b::, ce16/1, (2024-03-07 06:20:43 - 2024-03-07 06:22:13)
2001:db9:c0b::/48 via 2001:db9:c09::, ce16/1, (2024-03-07 06:20:42 - 2024-03-07 06:22:12)
2001:db9:c0c::/48 via 2001:db9:c0d::, ce16/1, (2024-03-07 06:20:39 - 2024-03-07 06:22:09)
2001:db9:c0d::/48 via 2001:db9:c0e::, ce16/1, (2024-03-07 06:20:38 - 2024-03-07 06:22:08)
2001:db9:c0e::/48 via 2001:db9:c0f::, ce16/1, (2024-03-07 06:20:37 - 2024-03-07 06:22:07)
2001:db9:c0f::/48 via fe80::eac5:7aff:fe51:723b, ce16/1, (2024-03-07 06:20:36 - 2024-03-07 06:22:06)
2001:db9:c05::/48 via 2001:db9:c06::, ce16/1, (2024-03-07 06:20:45 - 2024-03-07 06:22:15)
2001:db9:c06::/48 via 2001:db9:c0a::, ce16/1, (2024-03-07 06:20:44 - 2024-03-07 06:22:14)
2001:db9:c08::/48 via 2001:db9:c0c::, ce16/1, (2024-03-07 06:20:40 - 2024-03-07 06:22:10)
2001:db9:c09::/48 via 2001:db9:c08::, ce16/1, (2024-03-07 06:20:41 - 2024-03-07 06:22:11)
#show ipv6 dhcp relay
IPv6 DHCP relay service is Enabled.
VRF Name: default
DHCPv6 Servers configured:
2001:101:0:1::131
DHCPv6 IA_PD Route injection: Enabled
DHCPv6 Duplicate Clients detection: Disabled
Interface Uplink/Downlink
--------- -------------
ce16/1 Downlink
ce1/2 Uplink
Requesting Router:
#show ipv6 dhcp interface
ce16/1 is in client mode
prefix name: PREFIX_FROM_SERVER
learned prefix: 2001:db9:c05::/48
preferred lifetime 0, valid lifetime 60
interfaces using the learned prefix
ce23/1 2001:db9:c0f:1::1
ce23/1 2001:db9:c0e:1::1
ce23/1 2001:db9:c0d:1::1
ce23/1 2001:db9:c0c:1::1
ce23/1 2001:db9:c08:1::1
ce23/1 2001:db9:c09:1::1
ce23/1 2001:db9:c0b:1::1
ce23/1 2001:db9:c0a:1::1
ce23/1 2001:db9:c06:1::1
ce23/1 2001:db9:c05:1::1
#show interface ce23/1
Interface ce23/1
Flexport: Non Control Port (Active)
Hardware is ETH Current HW addr: e8c5.7a51.722e
Physical:e8c5.7a51.722e Logical:(not set)
Forward Error Correction (FEC) configured is Auto (default)
FEC status is N/A
Port Mode is Router
Protected Mode is Promiscuous
Interface index: 10017
Metric 1 mtu 1500 duplex-full link-speed 10g
Debounce timer: disable
ARP ageing timeout 1500
<UP,BROADCAST,RUNNING,ALLMULTI,MULTICAST>
VRF Binding: Not bound
Label switching is disabled
No Virtual Circuit configured
Administrative Group(s): None
Bandwidth 10g
Maximum reservable bandwidth 10g
Available b/w at priority 0 is 10g
Available b/w at priority 1 is 10g
Available b/w at priority 2 is 10g
Available b/w at priority 3 is 10g
Available b/w at priority 4 is 10g
Available b/w at priority 5 is 10g
Available b/w at priority 6 is 10g
Available b/w at priority 7 is 10g
DHCP client is disabled.
Last Flapped: Never
Statistics last cleared: Never
inet6 2001:db9:c05:1::1/64
inet6 2001:db9:c06:1::1/64
inet6 2001:db9:c08:1::1/64
inet6 2001:db9:c09:1::1/64
inet6 2001:db9:c0a:1::1/64
inet6 2001:db9:c0b:1::1/64
inet6 2001:db9:c0c:1::1/64
inet6 2001:db9:c0d:1::1/64
inet6 2001:db9:c0e:1::1/64
inet6 2001:db9:c0f:1::1/64
inet6 fe80::eac5:7aff:fe51:722e/64
ND router advertisements are sent approximately every 561 seconds
ND next router advertisement due in 517 seconds.
ND router advertisements live for 1800 seconds
Hosts use stateless autoconfig for addresses.
5 minute input rate 82 bits/sec, 0 packets/sec
5 minute output rate 191 bits/sec, 0 packets/sec
RX
unicast packets 0 multicast packets 25 broadcast packets 0
input packets 25 bytes 2862
jumbo packets 0
undersize 0 oversize 0 CRC 0 fragments 0 jabbers 0
input error 0
input with dribble 0 input discard 0
Rx pause 0
TX
unicast packets 0 multicast packets 38 broadcast packets 0
output packets 38 bytes 5540
jumbo packets 0
output errors 0 collision 0 deferred 0 late collision 0
output discard 0
Tx pause 0
HOST:
#show ipv6 interface eth3 brief
Interface IPv6-Address Admin-Status
eth3 2001:db9:c05:1:923c:b3ff:fe90:9fa9
2001:db9:c06:1:923c:b3ff:fe90:9fa9
2001:db9:c08:1:923c:b3ff:fe90:9fa9
2001:db9:c09:1:923c:b3ff:fe90:9fa9
2001:db9:c0a:1:923c:b3ff:fe90:9fa9
2001:db9:c0b:1:923c:b3ff:fe90:9fa9
2001:db9:c0c:1:923c:b3ff:fe90:9fa9
2001:db9:c0d:1:923c:b3ff:fe90:9fa9
2001:db9:c0e:1:923c:b3ff:fe90:9fa9
2001:db9:c0f:1:923c:b3ff:fe90:9fa9
fe80::923c:b3ff:fe90:9fa9 [up/up]
DHCP Multiple Prefix Delegation Command
The DHCPv6 Prefix Delegation introduces the following configuration command.
ipv6 dhcp client max-delegated-prefixes
Use this command to configure multiple DHCPv6 prefix delegation for a single client.
Command Syntax
ipv6 dhcp client max-delegated-prefixes <1-64>
Parameters
max-delegated-prefixes <1-64> | Specifies the number of prefixes need for a DHCP client. Default number of DHCP prefixes are 8. |
Default
None
Command Mode
Interface mode
Applicability
Introduced in OcNOS version 6.5.1.
Example
This example shows how to configure multiple DHCPv6 prefix delegation for a single client:
RR#configure terminal
RR#(config)#interface ce16/1
RR#(config-if)#ipv6 dhcp address-prefix-len 64
RR#(config-if)#ipv6 address dhcp
RR#(config-if)#ipv6 dhcp prefix-delegation PREFIX_FROM_SERVER
RR#(config-if)#ipv6 dhcp client max-delegated-prefixes 10
RR#(config-if)#exit
RR#(config)#commit
Revised CLI Commands
The following command is revised:
ipv6 address autoconfig
The existing syntax now includes the newly added parameter
(max-address <1-64>|). For more details, refer to
ipv6 address autoconfig command in the
DHCPv6 Prefix delegation Commands chapter in the
System Management Guide.
Glossary
The following provides definitions for key terms or abbreviations and their meanings used throughout this document:
Key Terms/Acronym | Description |
Border Network Gateway (BNG) | Border Network Gateway is a critical component in the telecommunication network that serves as the entry and exit point between the ISP and the global network. |
Customer Premises Equipment (CPE) | Customer Premises Equipment is a networking device located on the customer premises. It is present on the edge of the service provider network, which connects the customer devices to the service provider network. |
Delegating Router (DR) | Delegating Router is a network device that delegates the IPv6 address prefixes to the downstream devices. |
Identity association for non-temporary addresses (IA_NA) | Identity association for non-temporary addresses is a unique identifier associated with a set of IPv6 addresses assigned to client devices permanently or for a long time. |
Local Area Network (LAN) | Local Area Network is a network of devices in a small area that may include a building or home. |
Neighbor Discovery Protocol (NDP) | Neighbor Discovery Protocol is a crucial protocol in the IPv6 networks, helping establish the communication and auto-configuration to run the devices in the local network segment seamlessly. |
Neighbor Discovery Router Advertisement (NDRA) | Neighbor Discovery Router Advertisement facilitates a network device to advertise the routing information with the neighboring devices so that the neighboring devices take the forwarding decision in dynamic routing. |
Router Advertisement (RA) | Router Advertisement is a critical component in the IPv6 network. The router sends a message to the devices connected to the LAN to communicate its presence and share the configurations with the LAN host. |
Requesting Router (RR) | Requesting Router is a network device that requests the IPv6 address prefixes to the DHCP server to share it with the downstream devices. |
Router Solicitation (RS) | Router Solicitation is a component of the neighbor discovery protocol in the IPv6 network where the host sends a message to discover routers in the local area. When a router receives RS, it responds to the host with RA, which includes the configuration. |
Wide Area Network (WAN) | Wide Area Network refers to large network that includes multiple LANs and spans over a large geographical area. |