Okay, Google seems to say that some routers respond to traceroute/mtr command with internal / LAN side IPv4/IPv6 address and some respond with external / WAN side IPv6 address. But I have only seen the first case (internal, LAN side IPv4/IPv6 address).
LLA fe80::xxxx:xxxx:xxxx:63ae (last 64 bits matching the last 64 bits of the first hop in the mtr record: 2400:d802:dd3:xxxx:xxxx:xxxx:xxxx:63ae, which makes sense)
GUA 2400:d802:d10::xxxx
DNS 2400:d800::1 and 2400:d800::2
IPv6 Gateway fe80::200:xxxx:xxxx:145 (LLA address of the WAN??)
Still have two questions (still got a lot to learn about IPv6).
1) How do I confirm the above IPv6 gateway address is the LLA of the WAN interface?
Okay, I can answer this one, from the Web UI I know the WAN MAC address and from there I can get the LLA address. So yes the above IPv6 gateway is the LLA of the WAN interface.
Lazy to do it manually, just used the online tool here.
https://nettools.club/mac2ipv6
2) How do I confirm that I have /56 or /64?
Maybe the answer to the second question is that it is not possible to know since I cannot SSH into the Singtel ONR, the price to pay now that I cannot bridge the Singtel XGS-PON ONR...
Your gateway will usually be the LL address, but what shows in a traceroute will usually be the LAN address of the router (which may be ::1, may be based on EUI-64 etc). When the router sends traffic (eg ICMPv6 responses to your traceroute) to your client it will source the traffic as per its routing table. While traffic sourced from an LL address will work to a directly connected device it will not cross routers, so sending from a GUA wherever possible is the most sane default.
Your router (any router in fact) does not technically need to have an address within your LAN GUA space, and since it can't send traffic with the source address set to its LL it will either show as a timeout on any traceroute, or source a different GUA (eg the WAN address) as the source of the traffic.
I have a situation the other way round here, the WAN side does not get allocated a GUA address at all but communicates with the upstream routers via LL, if you traceroute to a LAN device from the outside you see the LAN side address of the router before the final host.
For a /56, the last 2 bytes of the block will usually be 00, for instance:
2400:d802:d10:1100::/64
The router usually picks the first /64 but technically you have 00 - FF (256 subnets) available to you.
Lack of downstream PD basically wastes the /56, some ISP routers do support downstream PD (eg Comcast and AT&T in the US). AT&T at least use several of the /64 networks for their own purposes (voip, iptv etc)
If you use "passthrough" then it's basically bridging v6 traffic and natting legacy traffic, you might as well just use a dumb access point which will bridge everything.
Last edited: