GridFTP is a high-performance data-transfer protocol created to move enormous scientific datasets between geographically distributed storage and compute facilities at near line speed. It was driven by late‑1990s needs - large instruments like the LHC and national labs generated petabytes and relied on fast wide‑area networks (LFNs) such as ESnet to connect distant resources. The protocol was designed around three practical requirements: enable third‑party transfers so an orchestrator can schedule moves without routing data through itself, provide secure delegated credentials so endpoints can authenticate and transfer on the orchestrator’s behalf, and deliver reliability and maximal throughput across lossy, high‑latency WANs where wasted cycles are unacceptable.
Technically, GridFTP extends standard FTP’s control/data channel split to support managed third‑party transfers while wrapping control channels in a security layer that can delegate credentials. Its most important innovation is a new data‑channel protocol that replaces FTP’s simple TCP stream mode with framed, high‑performance transfer semantics tailored to long, fat networks. That design explicitly addresses TCP limitations - slow start, Reno’s AIMD backoff and the resulting WAN penalty for high‑latency flows - so transfers can use available bandwidth efficiently and remain reliable in the face of packet loss. The result became the de facto workhorse for scientific bulk data movement.
Summary generated by AI from the linked article. hn.today is not affiliated with Hacker News or Y Combinator.