]> git.ipfire.org Git - thirdparty/ipxe.git/commit
[peerdist] Assume that most recently discovered peer can be reused
authorMichael Brown <mcb30@ipxe.org>
Thu, 17 Jun 2021 14:29:22 +0000 (15:29 +0100)
committerMichael Brown <mcb30@ipxe.org>
Tue, 22 Jun 2021 08:45:21 +0000 (09:45 +0100)
commit9b6ad2d888c8550af1edfb324853f8fa2e596640
treede652eaba02e346fb311573a209fdbb7993152d4
parent51c88a4a62116d77a854b55100c6955d6f1eb6dc
[peerdist] Assume that most recently discovered peer can be reused

The peer discovery time has a significant impact on the overall
PeerDist download speed, since each block requires an individual
discovery attempt.  In most cases, a peer that responds for block N
will turn out to also respond for block N+1.

Assume that the most recently discovered peer (for any block) probably
has a copy of the next block to be discovered, thereby allowing the
peer download attempt to begin immediately.

In the case that this assumption is incorrect, the existing error
recovery path will allow for fallback to newly discovered peers (or to
the origin server).

Suggested-by: Andreas Hammarskjöld <junior@2PintSoftware.com>
Tested-by: Andreas Hammarskjöld <junior@2PintSoftware.com>
Signed-off-by: Michael Brown <mcb30@ipxe.org>
src/net/peerdisc.c