IPv6 prefix delegation problem

Hi,

I am working at ISP and I want to delegate IPv6 /56 prefixes via DHCPv6 Prefix Delegation to customers. And I want to supply Mikrotik routers to our home customers.
My problem is that Mikrotik router receives /56 prefix but it doesn’t allocate any address from that prefix to customer hosts.

Mikrotik router has link-local addresses only:

[admin@MikroTik] > ipv6 address print 
Flags: X - disabled, I - invalid, D - dynamic, G - global, L - link-local 
 #    ADDRESS                      FROM-POOL INTERFACE                   ADVERTISE
 0 DL fe80::d6ca:6dff:fe5b:d069/64           ether2-master-local         no       
 1 DL fe80::d6ca:6dff:fe5b:d068/64           ether1-gateway              no

It receives DHCPv6 /56 Prefix just fine:

[admin@MikroTik] > ipv6 dhcp-client print detail 
Flags: D - dynamic, X - disabled, I - invalid 
 0    interface=ether1-gateway pool-name="ipv6pool1" pool-prefix-length=64 status=bound prefix=2001:XXXX:103:2000::/56 expires-after=58m43s 
      duid="00030001d4ca6d5bd068" add-default-route=yes use-peer-dns=yes

DHCPv6 Pool is created from received Prefix:

[admin@MikroTik] > ipv6 pool print detail 
Flags: D - dynamic 
 0 D name="ipv6pool1" prefix=2001:XXXX:103:2000::/56 prefix-length=64 expires-after=58m20s

DHCPv6 Server is configured to use that Pool:

[admin@MikroTik] > ipv6 dhcp-server print detail 
Flags: D - dynamic, X - disabled, I - invalid 
 0    name="server1" interface=ether2-master-local address-pool=ipv6pool1 lease-time=3d authoritative=after-2sec-delay duid="00030001d4ca6d5bd068"

However Mikroting doesn’t give any IPv6 /64 addresses to LAN hosts:

[admin@MikroTik] > ipv6 dhcp-server binding print detail 
Flags: X - disabled, D - dynamic

Here is my routing table:

[admin@MikroTik] > ipv6 route print        
Flags: X - disabled, A - active, D - dynamic, C - connect, S - static, r - rip, o - ospf, b - bgp, U - unreachable 
 #      DST-ADDRESS              GATEWAY                  DISTANCE
 0 ADS  ::/0                     fe80::a236:9fff:fe0e:...        1
 1 ADSU 2001:XXXX:103:2000::/56                                  1

What is the right way to set DHCPv6 Prefix Delegation for Home users? What I am doing wrong?

I want to avoid any static address and/or route configuration. I want to provision Mikrotik routers without any configuration to customers and I want dynamically set all IPv6 addressing and routing.

I believe DHCPv6 server in RouterOS currently supports only prefix delegation, not giving addresses to hosts. Autoconfiguration works for that:

/ipv6 address
add address=::1/64 from-pool=ipv6pool1 advertise=yes interface=ether2-master-local

Left 64 bits of address will then be changed to /64 selected from pool.

Hi Sob,

I have tried your command but IP address prefix isn’t taken from dhcp pool, it is ::/64

[admin@MikroTik] > ipv6 address print 
Flags: X - disabled, I - invalid, D - dynamic, G - global, L - link-local 
 #    ADDRESS                       FROM-POOL INTERFACE                               ADVERTISE
 0 DL fe80::d6ca:6dff:fe5b:d068/64            ether1-gateway                           no       
 1  G ::1/64                                  ether2-master-local                      yes      
 2 DL fe80::d6ca:6dff:fe5b:d069/64            ether2-master-local                      no

My host on Mikrotik LAN now gets RA from Mikrotik LAN interface but it is ::/64 prefix, it is not the the prefix from the pool:

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 5c:f9:dd:4b:c9:1c brd ff:ff:ff:ff:ff:ff
    inet6 ::5ef9:ddff:fe4b:c91c/64 scope global dynamic 
       valid_lft 2591909sec preferred_lft 604709sec

Try to set from-pool option using WinBox GUI, for some reason it does not seem to work well from command line.

Thank you, after configuration using WinBox GUI it is working now.