A mechanism for transferring data between nodes in a wide-area grid-based mass-storage environment is presented. A storage system that is capable of communicating with other remote nodes with the aim of exchanging information to derive a suitable route for data transfer is introduced. Information such as the interface used in a node, space available among cache node candidates and transfer protocol compatibility are collected during communication. This helps to select suitable cache nodes for routing data from source to destination. This system tries to overcome the interface incompatibility among nodes for the purpose of data transfer.