Long story short, I live on the edge between farmland and civilization, and "real" internet connections with fiber/cable/etc are not available unless I want to pay an ISP to run about 2 miles of fiber to my doorstep (not gonna happen). Close to civilization, but not close enough. I am also on the edge of 5G cellular coverage between 3 different major ISPs that have unlimited data plans, so I get poor signal but data rates are at least 5-10x my previous 6Mbps, so improvement. I was on the waiting list for YEARS to get Starlink, and that finally got delivered last month, not great bandwidth and actual throughput varies significantly throughout the day and weather conditions (expected), but again, improvement. SO, now that I finally have Starlink as a decent-ish 2nd ISP connection to complement the low-signal strength 5G TMobile, time to attempt Multipath TCP/MPTCP. Now that my whining and complaining is done, on to the tentative design and my Q's.
NOTE: I use OpenWRT (love it!) for just about everything other than my main router which is usually pfSense. I am more familiar with pfSense for setting up VPNs dedicated to specific VLANs, but pfSense IIRC is based on FreeBSD, and IIRC neither currently support MPTCP, so it is a no-go for this. I haven't attempted setting up a remote site before (VPS server as member of overall network), so please correct any misconceptions I (probably) have, any pointers appreciated.
Here's the tentative idea I want to morph the WAN-side of my network to, which includes stuff I want to play with (home lab) alongside my day-to-day internet for home:
- What hardware should I target for my main local router? Is x86 necessary?
- Is my desire for "single-NAT traversal for all traffic regardless of exit gateway" possible?
- What is the best way to connect to the remote VPS server / expose as MPTCP interfaces over separate ISPs, or however the configuration needs to be, without NAT traversal (labeled as "MPTCP Interface X" in diagram)?
- Any thoughts/corrections/pointers/etc are appreciated. I've messed around with a lot of different things, but I am a Newb on many of the subjects at hand.
Appreciate any feedback you may have, thanks!