Incorrect Router Announcement with Prefix Delegation
I'm trying to setup my prefix delegation the "correct" way with my new FortiGate 61F. I only have a /60 delegated, and half of that is only available to my router (a pfSense). I am delegating the xxxa through xxxe networks to the FortiGate. This appears to be working as I can see those prefixes on the wan-uplink ipv6 'get' output:
preferred-life-time : 4500
valid-life-time : 7200
delegated-prefix iaid 2 : xxxx:xxxx:xxxx:xxxc::/64
preferred-life-time : 4500
valid-life-time : 7200
delegated-prefix iaid 3 : xxxx:xxxx:xxxx:xxxd::/64
preferred-life-time : 4500
valid-life-time : 7200
delegated-prefix iaid 4 : xxxx:xxxx:xxxx:xxxa::/64
preferred-life-time : 4500
valid-life-time : 7200
delegated-prefix iaid 5 : xxxx:xxxx:xxxx:xxxb::/64
preferred-life-time : 4500
valid-life-time : 7200
dhcp6-iapd-list:
== [ 1 ]
iaid: 1 prefix-hint: ::/64 prefix-hint-plt: 604800 prefix-hint-vlt: 2592000
== [ 2 ]
iaid: 2 prefix-hint: 0:0:0:1::/64 prefix-hint-plt: 604800 prefix-hint-vlt: 2592000
== [ 3 ]
iaid: 3 prefix-hint: 0:0:0:2::/64 prefix-hint-plt: 604800 prefix-hint-vlt: 2592000
== [ 4 ]
iaid: 4 prefix-hint: 0:0:0:3::/64 prefix-hint-plt: 604800 prefix-hint-vlt: 2592000
== [ 5 ]
iaid: 5 prefix-hint: 0:0:0:4::/64 prefix-hint-plt: 604800 prefix-hint-vlt: 2592000
However, when assigning these to specific interfaces via the iaid, I get very strange results. For example, one of my wifi networks is configured with ip6-delegated-prefix-iaid of 4, which correctly assigns the xxxa to the ip6-address, however setting the ip6-delegated-prefix-list delegated-prefix-iaid to 4 and my Router Announcements have no prefix assigned. I changed this around to several values and finally get a prefix if I change it to iaid 1, but it's the wrong prefix (xxxe instead of xxxa). Am I missing something important in this Prefix Delegation configuration?
Configuration:
config system interface edit "wan-uplink" config ipv6 set ip6-mode dhcp set dhcp6-prefix-delegation enable set ip6-dns-server-override disable config dhcp6-iapd-list edit 1 set prefix-hint ::/64 next edit 2 set prefix-hint 0:0:0:1::/64 next edit 3 set prefix-hint 0:0:0:2::/64 next edit 4 set prefix-hint 0:0:0:3::/64 next edit 5 set prefix-hint 0:0:0:4::/64 next end end next edit "internal" config ipv6 set ip6-mode delegated set ip6-send-adv enable set ip6-delegated-prefix-iaid 2 # I set 2 to get xxxe in the ip6-address set ip6-upstream-interface "wan-uplink" set ip6-subnet ::1/64 config ip6-delegated-prefix-list edit 1 set upstream-interface "wan-uplink" set delegated-prefix-iaid 1 # I have to set 1 here to get xxxe in router announcments set subnet ::/64 set rdnss-service default next end end next edit "wifi" config ipv6 set ip6-mode delegated set ip6-send-adv enable set ip6-delegated-prefix-iaid 4 # I want xxxa set ip6-upstream-interface "wan-uplink" set ip6-subnet ::1/64 config ip6-delegated-prefix-list edit 1 set upstream-interface "wan-uplink" set delegated-prefix-iaid 1 # this gives me xxxe, 4 gives no prefix set subnet ::/64 set rdnss-service default next end end next end
