p2p is the way to go
...The distribution of a file to a large number of hosts is a time consuming task, even if the size of the file is modest...Using cooperative methods where each client that already has downloaded the file serves another client, this time can be reduced...
Some pureman p2p solutions:
And something more serious, true solution: Cooperative remote file copy (crcp) is a cooperative version of the well-know rcp program.