Transfer Manager
The DistribuStream transfer manager shapes the topology of the peer-to-peer network by initiating chunk transfers between peers.
The existing implementation relies on the following constraints to pick potential peer-to-peer chunk transfers:
- Prefix Routing
- Trust Model?
- Available bandwidth
- File Service? deprioritization
An improved traffic router will factor in the following constraints:
- Are the peers firewalled? (the server could do a connect test as soon as a client registers their listen port)
- Does the “giver” have enough bandwidth? (modeled over time)
- Are total inbound and outbound links minimized? (to improve TCP congestion)