Yesterday I managed to install OpenWrt 21.02 on my Netgear R7800 without problems. Trying to surf the net with default settings, I immediately noticed that sometimes the browser wouldn't resolve site URLs.
Did some research, tried to clean flash the firmware again, turning on software/hardware offload, turning off ipv6, flush DNS with various results: sometimes I could navigate smoothly but the issue soon came back.
I tried to downgrade to OpenWrt 19.07. Maybe it was placebo, it seemed a little better but I still had problems with simple web surfing as before.
Tried to ping both from CMD and from LUCI diagnostic tool, no ping back from ipv6. Tried DSL reports, minimal data loss and average speed, but I managed to complete the test without errors just 2 or 3 times out dozens (lot of errors from start to finish).
For now I reverted to stock firmware, but I'd really like to troubleshoot this and try OpenWrt.
My network is composed by a modem/router from my ISP currently acting only as modem (wifi turned off) with a lan/lan connection to the R7800. Maybe the issue is here, but on the wiki for my country (Italy) I only found some workarounds for a different ISP.
I personally have never had any problems with double nat except added latency. Its usually improved or fixed by disabling firewall and any packet filtering on the upstream nat device. I think it also helps when the downstream router is the only device the upstream router is serving to (no other clients).
Ok, I switched the mode to AP. Could it be worth to try flashing OpenWrt again or that may have not been the issue?
@frollic it's a modem/router from the ISP which is mandatory to use their connection, I just disabled the wifi antenna and cascaded my old R7800. Can I give you more info maybe?
Guys, I decided to start from scratch (factory reset, etc) and did everything over again. Now it seems like it's working from the get-go.
Tested the connection on DSLreports, I got better results compared to stock, especially bufferbloat (went from D/E to B, just got some during upload, but I guess I can live with it).