For the fiber internet services in Japan, unless you are using 10G one (which is very new), most 1G fiber connections come with 2 ways of connection: PPPoE & IPoE.
The PPPoE is IPv4 only (some providers have IPv6 PPPoE before but I think should be deprecated now) and it can be slow in busy hours or areas, also the PPPoE dialup speed really depends on router CPU single core speed so even my older x86 router cannot get better PPPoE speed. ISP has provided IPv6 which doesn't need any dialup, and to retain IPv4 connectivity they use a few different types of techniques: MAP-E/transix/DS-LITE.
ISP has a supplied router (or rental) to achieve this, however if we want custom router to be used it's very difficult due to lack of some important information. I have written a guide and tested on my NTT 1G internet (provider: plala), to address the 2 issues: Only /64 prefix assignment without router advertisement (RA); MAP-E tunnel which is important if you need to use IPv4.
There were many Japanese trying to work on this, information spreading around but mostly incomplete (I was never able to work it out with regarding to a single guideline), looked at OpenWrt forum here there is also no actual solution can be found for such a special environment in Japan, so I've spent a few months to test and make configuration changes to see how I can make it work with my own OpenWrt router.
My guide was a bit long so I wrote it in GitHub: https://github.com/fakemanhk/openwrt-jp-ipoe (Since I don't have transix/DS-LITE connection so I can only workout the MAP-E solution).
After implementing the solution, I am able to kick out the ISP router, with my OpenWrt router connecting ISP ONU directly, all clients are able to get IPv6 addresses with same prefix as WAN6 interface, and pure IPv4 connection is also possible.