That's precisely what Pfsense and OPNsense are. They're designed for high-traffic applications where you can easily control and manage bandwidth allocation. Plugins can be installed, VPNs ...