Short question: is it possible (and how) to create IPv6 subnets with address prefixes out of a given (larger) address pool?
Longer explanation: my ISP is delivering internet over PPPoE. I’m using DHCPv6 client on the pppoe-out1 interface requesting a prefix (I’m specifically using pool-prefix-length=64) and my ISP is giving out /56 prefixes. Then I have 3 L2 subnets (different VLANs) and I’d like to use one /64 prefix per subnet. So I tried this:
[u@r] /ipv6 address add address=::41:0:0:1:0 from-pool=ipv6-pool interface=vlan-41
Command executes without problems, but
[u@r] /ipv6 address print detail
Flags: X - disabled, I - invalid, D - dynamic, G - global, L - link-local
....
8 IG ;;; address pool error: bad preferred prefix! (1)
address=::41:0:0:1:0/64 from-pool=ipv6-pool interface=vlan-41 actual-interface=vlan-41 eui-64=no advertise=yes no-dad=no
[u@r] /ipv6 pool print detail
Flags: D - dynamic
0 D name="ipv6-pool" prefix=aaaa:bbbb:ccc::/56 prefix-length=64 expires-after=1h49m44s
If I try to use /56 prefix length in address assignment it’s not complaining but it’s all wrong:
[u@r] /ipv6 address add address=::41:0:0:1:0/56 interface=vlan-41 from-pool=ipv6-pool
[u@r] /ipv6 address print detail
Flags: X - disabled, I - invalid, D - dynamic, G - global, L - link-local
....
8 G address=2a00:ee2:400::1:0/64 from-pool=siol-ipv6 interface=vlan-41
actual-interface=vlan-41 eui-64=no advertise=no no-dad=no
It actually uses /64 prefix length (truncates the leading address bits).
I can statically assign /64 address to the interface just fine:
[u@r] /ipv6 address add address=aaaa:bbbb:ccc:41::1:0 interface=vlan-41
[u@r] /ipv6 address print detail
Flags: X - disabled, I - invalid, D - dynamic, G - global, L - link-local
8 G address=aaaa:bbbb:ccc:41::1:0/64 from-pool="" interface=vlan-41 actual-interface=vlan-41 eui-64=no advertise=yes no-dad=no
I’m running ROS version 6.43.8.

