ky eshte nje idee
TRANSCRIPT
Intro to GridFTP
John Bresnahan
CCI
DPI
Components
Client
Control Channel (CC) Path between client and server used to exchange all
information needed to establish data channels
Data Channel (DC) The network pathway over which the 'files' flow
Control Channel Interpreter (CCI) Often AKA: Fronted (but ignore that for now)
Server side implementation of the control channel functionality
Data Protocol Interpreter (DPI) Handles the actual transferring of files
Often AKA: Backend (but ignore that too)
Client Client side implementation of the control channel functionality
CCI
DPI
Simple Two Party Transfer
Client
Clear boxes represent process spaces
The Server Side CCI and DPI are co-located in the same process
space
The Client Side Client and DPI are co-located in the same process
Interaction The client connects forms a CC with the server
Information is exchanged to establish the DC
A file is transfered over the DC
CC D
C
DPI
CCI
Simple Third Party Transfer
Client
CC
DC
DPI
CCI DPI
CC
Client forms CC with 2 servers.
Information is Exchanged to establish DC between the two servers.
Data flows directly between servers
The two party case is really just a special case of this. In the two party case the client IS a server (in a sense), however since it has the DPI in the same process space it does not have to form a formal CC. Instead it simply sets everything up via function calls etc.
CCI
Separated Third Party Transfer
Client
CC
DC
DPI
CC
Same interactions as 3PT
The difference is that the CCI and the DPI are no longer in the same process space
A proprietary protocol (IPC) is used to control the DPI.
IPC
CCI DPIIPC
DPI
Proxy
Client
The separation of processes buys the ability to proxy
Many DPIs that the CCI can choose for any given transfer
Allows for load balancing
CC
DC
CCI
DPI
IPC
DPI
DPI
IPC
IPC
CCI
Striping
Client
CC
DC
DPI
CC
CCI IPC
DPI DPI DPI
DPI DPI DPI DPI
DC
DC
DC
IPC IPCIPC IPC
IPC IPCIPC
IPC
Striping
A coordinated multi-host transfer 1 CCI per server Many DPIs per CCI Each DPI does a partial file transfer Allows for fast transfers
Can be M to N