I wrote viamillipede exactly for this eventuality. It's a resilient pipe to socket multiplexer for high throughput and can use mulitple l1,l2, l3 network paths. The initial version is in ports at net/viamillipede or you can follow the dev line : https://github.com/agokhale/viamillipede