This section provides an example for configuring a user-side remote address pool to assign IPv6 addresses to users.
When a DHCPv6 server and clients are not directly connected, the Device can function as a Layer 2 access device to relay user requests for IPv6 addresses or prefixes to the DHCPv6 server.
On the network shown in Figure 1:
The configuration roadmap is as follows:
Configure an AAA domain to be used as the default authentication domain.
To complete the configuration, you need the following data:
# Configure an authentication scheme.
<Device> system-view [~Device] aaa [~Device-aaa] authentication-scheme auth1 [*Device-aaa-authen-auth1] authentication-mode radius [*Device-aaa-authen-auth1] commit [~Device-aaa-authen-auth1] quit
# Configure an accounting scheme.
[~Device-aaa] accounting-scheme acct1 [*Device-aaa-accounting-acct1] accounting-mode radius [*Device-aaa-accounting-acct1] commit [~Device-aaa-accounting-acct1] quit [~Device-aaa] quit
[~Device] radius-server group rd1 [*Device-radius-rd1] radius-server authentication 10.6.55.55 1550 [*Device-radius-rd1] radius-server accounting 10.6.55.55 1551 [*Device-radius-rd1] commit [~Device-radius-rd1] radius-server type standard [~Device-radius-rd1] radius-server shared-key-cipher it-is-my-secret1 [*Device-radius-rd1] commit [~Device-radius-rd1] quit
[~Device] dhcpv6-server group server1 [*Device-dhcpv6-server-group-server1] commit [~Device-dhcpv6-server-group-server1] dhcpv6-server destination 2001:db82::2:2 [~Device-dhcpv6-server-group-server1] quit
[~Device] ipv6 prefix pre1 remote [~Device-ipv6-prefix-pre1] link-address 2001:db81::1/64 [~Device-ipv6-prefix-pre1] dhcpv6-only [*Device-ipv6-prefix-pre1] commit [~Device-ipv6-prefix-pre1] quit
The dhcpv6-only command allows an IPv6 prefix pool to be used for IPv6 address or prefix assignment only for DHCPv6 users. If this command is not run, the IPv6 prefix pool can be used to assign IPv6 addresses to ND and DHCPv6 users.
[~Device] ipv6 pool pool1 bas remote [~Device-ipv6-pool-pool1] prefix pre1 [~Device-ipv6-pool-pool1] dhcpv6-server group server1 [~Device-ipv6-pool-pool1] commit [~Device-ipv6-pool-pool1] quit
[~Device] aaa [~Device-aaa] domain isp1 [*Device-aaa-domain-isp1] authentication-scheme auth1 [*Device-aaa-domain-isp1] accounting-scheme acct1 [*Device-aaa-domain-isp1] radius-server group rd1 [*Device-aaa-domain-isp1] commit [~Device-aaa-domain-isp1] ipv6-pool pool1 [~Device-aaa-domain-isp1] quit [~Device-aaa] quit
# Configure a BAS interface.
[~Device] interface GigabitEthernet 0/1/1.1 [*Device-GigabitEthernet0/1/1.1] user-vlan 1 20 [*Device-GigabitEthernet0/1/1.1] commit [~Device-GigabitEthernet0/1/1.1-vlan-1-20] quit [~Device-GigabitEthernet0/1/1.1] bas [~Device-GigabitEthernet0/1/1.1-bas] access-type layer2-subscriber default-domain authentication isp1 [~Device-GigabitEthernet0/1/1.1-bas] authentication-method-ipv6 bind [*Device-GigabitEthernet0/1/1.1-bas] commit [~Device-GigabitEthernet0/1/1.1-bas] quit
# On the Device, enable IPv6 on the interface and set the M/O value.
[~Device-GigabitEthernet0/1/1.1] ipv6 enable [*Device-GigabitEthernet0/1/1.1] ipv6 address auto link-local [*Device-GigabitEthernet0/1/1.1] ipv6 nd autoconfig managed-address-flag [*Device-GigabitEthernet0/1/1.1] ipv6 nd autoconfig other-flag [*Device-GigabitEthernet0/1/1.1] commit [~Device-GigabitEthernet0/1/1.1] quit
In binding authentication, the username is automatically generated based on the location of the NetEngine 8000 F to which a user logs in and domain name. Therefore, configure a username based on the generation rule and configure the password vlan on the RADIUS server.
For details about the username format used in binding authentication, see the description of the vlanpvc-to-username command in HUAWEI NetEngine 8000 F Series Router Command Reference.
# Configure the interface connecting Device to the server.
[~Device] interface GigabitEthernet 0/1/3 [~Device-GigabitEthernet0/1/3] ipv6 enable [*Device-GigabitEthernet0/1/3] ipv6 address 2001:db82::2:1 64 [*Device-GigabitEthernet0/1/3] commit [~Device-GigabitEthernet0/1/3] quit
# Check information about the prefix pool named pre1. The command output shows that the prefix pool is a remote prefix pool.
[~Device] display ipv6 prefix pre1 ------------------------------------------------------------- Prefix Name : pre1 Prefix Index : 5 Prefix constant index: - Prefix Type : REMOTE Link-Address : 2001:db81::1 Prefix Length : 64 Reserved Type : NONE IfLocked : Unlocked Vpn instance : - Lease manage : false Reserved Prefix Count: 0 Excluded Prefix Count: 0 -------------------------------------------------------------
# Check information about the address pool named pool1. The command output shows that the address pool is a user-side remote address pool and is bound to the remote prefix pool named pre1.
[~Device] display ipv6 pool pool1 --------------------------------------------------------------- Pool name : pool1 Pool No : 3 Pool constant index: - Pool type : BAS REMOTE RUI-Flag : - Preference : 255 Renew time : 50 Rebind time : 80 Status : UNLOCKED Refresh interval : infinite Used by domain : 1 Dhcpv6 Unicast : disable Dhcpv6 rapid-commit: disable Dns list : - Dns server master : - Dns server slave : - AFTR name : - State : UP Server down times : 0 ---------------------------------------------------------------------- Prefix-Name Prefix-Type ---------------------------------------------------------------------- pre1 REMOTE ---------------------------------------------------------------
# sysname Device # radius-server group rd1 radius-server authentication 10.6.55.55 1550 weight 0 radius-server accounting 10.6.55.55 1551 weight 0 radius-server shared-key-cipher %^%#vS%796FO7%C~pB%CR=q;j}gSCqR-X6+P!.DYI@)%^%# # dhcpv6-server group server1 dhcpv6-server destination 2001:DB82::2:2 # ipv6 prefix pre1 remote link-address 2001:DB81::1/64 dhcpv6-only # ipv6 pool pool1 bas remote prefix pre1 dhcpv6-server group server1 # aaa authentication-scheme auth1 # authorization-scheme default # accounting-scheme acct1 # domain isp1 authentication-scheme auth1 accounting-scheme acct1 radius-server group rd1 ipv6-pool pool1 # interface GigabitEthernet0/1/1.1 statistic enable ipv6 enable ipv6 address auto link-local user-vlan 1 20 ipv6 nd autoconfig managed-address-flag ipv6 nd autoconfig other-flag bas # access-type layer2-subscriber default-domain authentication isp1 authentication-method-ipv6 bind # interface GigabitEthernet0/1/3 ipv6 enable ipv6 address 2001:DB82::2:1/64 # return