Version 7 (modified by spascoe, 15 years ago) (diff) |
---|
PID Outline
- Product number
- 5
- Product name
- Delivery Service
- Product description
- Reliable file transfer service.
- Product purpose
- Given a number of feature instances identified by URIs to data held in cache, move the data to a user defined location in a reliable manner, restarting transfers when necessary, and providing stateful management of delivery progress.
- Product Components
-
- Multi-threaded ftp component which is NDG-security aware
- Optional checksumming and restarting capability
Introduction
The NDG Delivery service will provide the data transfer functionality for NDG. It is being built upon bbFTP as the file transfer layer and is aware of NDG Security. It is required to:
- Move data files from one NDG actor to another.
- Allow users to download all files constituting an CSML feature.
- Allow data to be transfered from one NDG actor to another, initiated by a third party.
- Monitor the progress of an ongoing transfer.
Components
- bbFTP private authorisation extensions. BbFTP provides an API for implementing custom authentication mechanisms which it calls "private authentication" but it relies on the UNIX permissions system for authorising individual bbFTP commands. The private authentication API is extended to allow custom, per command, authorisation.
- bbftp-python? binds the bbFTP client and server to the Python programming language. This passes control of server initiation, client session control, authentication and authorisation to Python code, allowing more sophisticated file transfer applications to built on bbFTP.
- NDG Security implemented in bbftp-python?.
- CSML instance transfer.
- Transfer monitoring and 3rd party control.
Internal Links
- The Delivery service source code in the NDG Subversion repository.
- Informal notes about bbFTP.
- Discussion about third party data transfer can be found on ticket #107.
Old Links
Wiki pages that are deprecated: