We are using a nice experimental tool in clearnet that allows us to bundle 2 or more isps to one virtual connection. The result is an increase of 60-80% from the additional connection(s) speed. My dream is to port this to Tor using Whonix. It would allow to build a fast Tor based infrastructure. Additionally it would make Tor much more secure as only a fraction of the traffic would pass through one connection.
One of the essential parts is onioncat to provide the ip addresse(s) needed. What does not fit though is to setup the ip from onioncat only on the workstation. The tool needs a pool of predefined ip addresses to use: it takes the first ip and establishes a connection to the other side. Using this first connection the tool on both sides then negociates the next pair of ips to use for the next connection and so on.
The tool takes care that packets from the different connections are sorted in the right order, makes all the checks and uses one ip for each side that bundles the traffic.
To make this work on Whonix I have to generate an ip pool on the gateway using multiple onioncats. The tool then picks them up and transforms them into one whonix isolated network address on the gateway.
The main question here is if the gateway is capable to establish several tor connections (one for each onioncat ip) or if I should us several gateways, as my guess is that the gateway uses only one connection to Tor and puts all onioncats into it. The advantage of this setup would only be available if there is one connection to Tor for each onioncat ip.