@Gattsu, thanks for commenting.
So if we SSH into the DAP-2695 after enabling IPv6 in the GUI, we can find the redacted information looks properly configured except DNS (which we shouldn't really care about here):
WAP-> get ipv6
ipv6 dnsaddr -- Show DNS server IPv6 address
ipv6 enable -- Enable IPv6 protocol stack
ipv6 gateway -- Show Gateway IPv6 address
ipv6 ipaddr -- Show IPv6 address
ipv6 mode -- Show IPv6 mode
ipv6 prefix -- Show IPv6 prefix
WAP-> get ipv6 ipaddr
2606:a000:xxxx:xxxx:xxxx:xxxx:xxxx:7710
WAP-> get ipv6 gateway
fe80::xxxx:xxxx:xxxx:99d3
WAP-> get ipv6 dnsaddr
WAP-> get ipv6 mode
auto
WAP-> get ipv6 prefix
64
But when we initiate a port 547 packet capture on the Vyatta router we see the endless loop of solcit messages and replies in a redacted exerpt here:
admin@vyatta3:~$ show interfaces ethernet eth1 capture port 547
Capturing traffic on eth1 port 547 ...
19:08:02.859717 IP6 fe80::xxxx:xxxx:xxxx:7710.546 > ff02::1:2.547: dhcp6 solicit
19:08:02.862125 IP6 fe80::xxxx:xxxx:xxxx:99d3.547 > fe80::xxxx:xxxx:xxxx:7710.546: dhcp6 advertise
19:08:03.951641 IP6 fe80::xxxx:xxxx:xxxx:7710.546 > ff02::1:2.547: dhcp6 solicit
19:08:03.953863 IP6 fe80::xxxx:xxxx:xxxx:99d3.547 > fe80::xxxx:xxxx:xxxx:7710.546: dhcp6 advertise
19:08:04.955673 IP6 fe80::xxxx:xxxx:xxxx:7710.546 > ff02::1:2.547: dhcp6 request
19:08:04.956768 IP6 fe80::xxxx:xxxx:xxxx:99d3.547 > fe80::xxxx:xxxx:xxxx:7710.546: dhcp6 reply
19:08:05.751564 IP6 fe80::xxxx:xxxx:xxxx:7710.546 > ff02::1:2.547: dhcp6 solicit
19:08:05.752841 IP6 fe80::xxxx:xxxx:xxxx:99d3.547 > fe80::xxxx:xxxx:xxxx:7710.546: dhcp6 advertise
19:08:06.756632 IP6 fe80::xxxx:xxxx:xxxx:7710.546 > ff02::1:2.547: dhcp6 request
19:08:06.758074 IP6 fe80::xxxx:xxxx:xxxx:99d3.547 > fe80::xxxx:xxxx:xxxx:7710.546: dhcp6 reply
19:08:07.251573 IP6 fe80::xxxx:xxxx:xxxx:7710.546 > ff02::1:2.547: dhcp6 solicit
19:08:07.253538 IP6 fe80::xxxx:xxxx:xxxx:99d3.547 > fe80::xxxx:xxxx:xxxx:7710.546: dhcp6 advertise
19:08:08.255687 IP6 fe80::xxxx:xxxx:xxxx:7710.546 > ff02::1:2.547: dhcp6 request
19:08:08.256787 IP6 fe80::xxxx:xxxx:xxxx:99d3.547 > fe80::xxxx:xxxx:xxxx:7710.546: dhcp6 reply
19:08:08.623570 IP6 fe80::xxxx:xxxx:xxxx:7710.546 > ff02::1:2.547: dhcp6 solicit
19:08:08.624882 IP6 fe80::xxxx:xxxx:xxxx:99d3.547 > fe80::xxxx:xxxx:xxxx:7710.546: dhcp6 advertise
19:08:09.627691 IP6 fe80::xxxx:xxxx:xxxx:7710.546 > ff02::1:2.547: dhcp6 request
19:08:09.628794 IP6 fe80::xxxx:xxxx:xxxx:99d3.547 > fe80::xxxx:xxxx:xxxx:7710.546: dhcp6 reply
19:08:09.691581 IP6 fe80::xxxx:xxxx:xxxx:7710.546 > ff02::1:2.547: dhcp6 solicit
19:08:09.692931 IP6 fe80::xxxx:xxxx:xxxx:99d3.547 > fe80::xxxx:xxxx:xxxx:7710.546: dhcp6 advertise
19:08:10.695717 IP6 fe80::xxxx:xxxx:xxxx:7710.546 > ff02::1:2.547: dhcp6 request
19:08:10.697692 IP6 fe80::xxxx:xxxx:xxxx:99d3.547 > fe80::xxxx:xxxx:xxxx:7710.546: dhcp6 reply
19:08:11.242477 IP6 fe80::xxxx:xxxx:xxxx:7710.546 > ff02::1:2.547: dhcp6 solicit
Is this configuration the router is also the DHCPv6 server. What I typically see in this type of SLAAC + stateless DHCPv6 configuration (and what the other devices in our IPv6 network are doing) is a specific one time four step dance
following SLAAC autoconf, which using the
https://en.wikipedia.org/wiki/DHCPv6 example as an overview is as follows:
1) Device initiates a solicit on IPv6 broadcast ff02::1:2.547 per RFC3315 - The DAP-2695 correctly does this
2) The router detects the broadcast and responds with an advertise to the client on 546 - We see the router do this
3) The client should then request the additional DNS information on ff02::1:2.547 - We see the DAP-2695 do this (
sometimes)
4) The server then finishes with a reply to the client with the information on 546 - We see the router do this also
The DAP-2695 then starts this dance all over again, in error, endlessly. It should have stopped once receiving the step 4 reply. Though, unless I'm missing something an AP requesting IPv6 DNS server information is probably unneeded, as it got everything needed via SLAAC already.
If you wanted to PM me an email address I could send a tcpdump output that shows more lower level detail of this same endless loop.