Difference between srm copy in push and pull mode explained
When SRM client performs a copy from one SRM server to another, it can
perform it in either push mode or pull mode (default for srmcp).
In case of the pull mode, client contacts the destination server
(server to which the data is being transfered) and then the destination
server contacts the source server (server which contains the data to be
transfered) with srm "get" request, which eventually leads to
computation of the Transfer URL (TURL) which is given by source to
destination server. Destination server then starts a transfer directly
from the source bypassing SRM client. Once the transfer is complete,
destination server notifies the client that its request was satisfied.
The pull mode exchange can be illustrated by the following diagram:
Client -------->
Destination <-------------------> Source
In case of the push mode, client contacts the source server (server
which contains the data to be
transfered) and then the source server
contacts the destination server (server
to which the data is being transfered) with srm "put"
request, which eventually leads to
computation of the Transfer URL (TURL) which is given by the
destination server to the source server. Source server then
starts a transfer directly to the destination bypassing SRM client.
Once the transfer
is complete, source server notifies the client that its request
was satisfied.
The push mode exchange can be illustrated by the following diagram:
Client --------> Source
<-------------------> Destination