A computer program product having a computer readable medium having computer program logic recorded thereon for establishing communications over a network between one of a plurality of loosely coupled processors and a remote logical device, said loosely coupled processors and said remote logical device being interconnected by said network, the computer program product comprising:
- means for initiating a request from one of said plurality of loosely coupled processors to communicate over said network with said remote logical device;
- means responsive to said request for identifying any other of said plurality of loosely coupled processors having an existing communications session over said network with said remote logical device;
- means responsive to the failure to identify another of said plurality of loosely coupled processors having an existing communications session with said remote logical device for establishing direct communications between said one of said plurality of loosely coupled processors and said remote logical device;
- and
- means responsive to the identification of another of said plurality of loosely coupled processors having an existing communications session with said remote logical device for communicating over said network between said one of said plurality of loosely coupled processors and said remote logical device by relaying communications through said other of said plurality of loosely coupled processors.