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





Author : Timur Perelmutov <timur@fnal.gov>
$Id: pushpull.html,v 1.1 2005/08/29 11:59:50 timur Exp $