1. A method of managing communication between multiple nodes in a distributed message-passing operating system comprising: maintaining, at a local node, a pool of available communications networks that interconnect the local node with a remote node; and sharing transmission of a plurality of packets between the local network and the remote network via networks in the pool of available communication networks.