Skip to content

Commit b1eebd8

Browse files
committed
Linked RFC blog posts
1 parent 757a7fd commit b1eebd8

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

beyond-bitswap/rfc/rfcBBL104.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ With the implementation of this RFC, IPFS nodes will:
2020

2121
With this simple scheme we are reducing to one the RTT required to request content previously accessed by my connected peers. Additionally, if applied to GraphSync, we can have a node fetch a file in one RTT by applying the selector in the CID
2222

23-
As a second phase of this RFC, we intend to increase the “view” of content, connected peers can periodically share their peer-blocks registry to populate them with more CIDs and peers, even if they are not connected to them. For this scheme we need to come up with ways of limiting the level of spread of “inspection tables” (or we may end up having an alternative DHT) such that maybe I only accept updates to my “inspection tables” from nodes 2-hops away. We also need ways to collect feedback and “garbage collect” outdated information from these tables (or it may end up being useless for a large amount of the requests).
23+
As a second phase of this RFC, we intend to increase the “view” of content, connected peers can periodically share their peer-blocks registry to populate them with more CIDs and peers, even if they are not connected to them. For this scheme we need to come up with ways of limiting the level of spread of “inspection tables” (or we may end up having an alternative DHT) such that maybe I only accept updates to my “inspection tables” from nodes 2-hops away. We also need ways to collect feedback and “garbage collect” outdated information from these tables (or it may end up being useless for a large amount of the requests).
2424

2525
Some of the known challenges to make this contribution efficient and effective are:
2626
- Peers see potentially millions of WANT messages per day. The data structure containing this information should be compacted (e.g. using an accumulator) so that the overhead storing of it is low
@@ -56,6 +56,9 @@ We can expect the time to discover content in the network to be reduced.
5656
- [ ] Clear registries between run counts to remove advantage with files with similar blocks.
5757
- [ ] Track memory footprint of peers.
5858

59+
## Results
60+
The results for the implementation of this RFC were reported here: https://research.protocol.ai/blog/2020/two-ears-one-mouth-how-to-leverage-bitswap-chatter-for-faster-transfers/
61+
5962
## Future Work
6063
- Protocol to share peer-block registries between nodes to increase “local views”.
6164
- A good idea for reducing the scope of the content we keep track of is to somehow monitor the latency to the node and keep track of content that lives nearby.

beyond-bitswap/rfc/rfcBBL203A.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ This RFC takes inspiration from:
101101

102102

103103
## Results
104-
![](./images/rfcbbL103A-results.png)
104+
The results for the implementation of this RFC were reported here: https://research.protocol.ai/blog/2020/honey-i-shrunk-our-libp2p-streams/
105105

106106
## Future Work
107107
- If the use of exchange requests and the negotiation phase for content transmission (RFC | BB | L1/2-01) is implemented, it makes sense that once identified a specific peer (or a group of them) as the ones storing a large number of the desired blocks, to request more advanced compression and network coding techniques for their transmission.

0 commit comments

Comments
 (0)