Open source router firmware project OpenWrt ships its own entirely repairable hardware
(www.theregister.com)
In a shared 2.5Gb scenario as you describe, would fully pegged upload/download be 1.25Gb each? Could it do 2.5Gb in both directions simultaneously? Assuming no compute bottlenecks.