Happy to share my few weeks worth. I would just caution for investing too much at once and expecting a smooth ride. There’s a lot of risk. My ISP allows many small incremental upgrades within weeks and that has saved me a lot of money.
The UDM PRO MAX is better than the UDM PRO (importantly supporting NAT table max and higher throughput), but not worth the money for applications such as autonomi. Where good connectivity is important you need to co-locate or get true enterprise grade internet, which is expensive, or use cloud/VPS but be ready to have to work around other limitations there.
I have learned a lot about networking in the last few weeks, and as a result I am moving my VPS applications on-prem (leaving some for resiliency in the cloud), and autonomi off into the cloud. My conclusion is that it’s not worth it degrading an otherwise great home internet connection, and otherwise great gateway with excellent management capability and GUI, with p2p traffic (unless it’s limited to 100-200 nodes or so if you have symmetric broadband, or just 5-10 nodes if you have cable!)
A summary of my regrets people can learn from :
- My UDM PRO MAX purchase because it’s still just a prosumer-grade product. I wish I could justify spending multiple thousands of dollars on proper hardware but I fear that I would still be running into issues using lower-cost but carrier-grade equipment. Using servers as routers did not deliver either, after all the trouble to get port forwarding and hairpin NAT configured correctly. i have tested nftables/firewalld and VyOS, and pfSense only somewhat.
- Upgrading from 500/500 to 1000/1000 because the higher the rate, the more difficult it gets to utilize the maximum, sustained. This will differ from provider to provider though so you might get lucky.
- Maxing out some of my servers at home, because RAM and storage are not the limiting factors (yet) and there is no good way to get around bad ISP even if you get your router working properly.
- Upgrading UPSes for the same reasons, the cloud is quite cheap considering that there are no power outages there.
- Renting a larger VPS because of hitting traffic limits (per IP I suspect) and not being able to have those limits raised for VPSes. (Dedicated would supposedly be ok, but even more expensive.)
With the UDM MAX I got the best earnings using SmartQueues on (greatly helps stability even though “it is not recommended beyond 300/300”), upnp enabled on the router, and safenodes started with --upnp flag by the way, which was surprising.
So there were issues with both ISP AND with the gateway routers. While I would be ready to explore pfSense or VyOS routing options further, I am going to take a break because of my concerns about ISP’s performance.
Connecting a huge server with a few TB RAM that can run 1000 nodes or so directly to the ISP is the best way to troubleshoot (taking routing and NAT out of the equation). That way you can argue with them. You will then also have to run your own tests to measure packet loss between a server in the cloud (or better, a server at a friend’s home in a different location but connected by the same ISP), and your server at home while running 1000 nodes. I have not done that testing.
I suspect that packet loss (or latency or latency peaks maybe) is reducing the odds of receiving and responding to paid PUT opportunities: I have seen nodes that had sufficient peers and appeared healthy, but that earned substantially less than nodes on a “crappy” VPS.
A feature request to autonomi: A way to somehow measure and report packet loss and latency between peers and my safenode, to determine connectivity health more easily.