diff options
Diffstat (limited to 'src/service/cadet/TODO')
-rw-r--r-- | src/service/cadet/TODO | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/src/service/cadet/TODO b/src/service/cadet/TODO new file mode 100644 index 000000000..06567b0ad --- /dev/null +++ b/src/service/cadet/TODO | |||
@@ -0,0 +1,36 @@ | |||
1 | - URGENT: | ||
2 | + if 'client-not-ready', we do not ACK at all, and sender keeps | ||
3 | retransmitting again and again; would be good to do flow-control notification instead | ||
4 | of not ACKing that we got the data but are simply not ready for more! | ||
5 | + Congestion/flow control (CHANNEL): | ||
6 | estimate max bandwidth using bursts and use to for CONGESTION CONTROL! | ||
7 | (and figure out how/where to use this!) | ||
8 | |||
9 | - HIGH: revisit handling of 'unbuffered' traffic! (CHANNEL/TUNNEL) | ||
10 | (need to push down through tunnel into connection selection); | ||
11 | At Tunnel-level, try to create connections that match channel | ||
12 | preferences (buffered/unbuffered) and select connections for | ||
13 | channel traffic that match channel preferences. | ||
14 | BUT: not sure this is ideal, discloses traffic type to | ||
15 | routers. We don't want that! (Maybe revise decision to do this?) | ||
16 | |||
17 | - HIGH: revisit handling of 'buffered' traffic: 4 is a rather small buffer; (CHANNEL) | ||
18 | maybe reserve more bits in 'options' to allow for buffer size control? | ||
19 | Or: maybe even better, calculated required buffer size based on latency | ||
20 | and throughput (and available memory) | ||
21 | |||
22 | - HIGH: if we receive BROKEN messages, cut down corresponding PATH (up to the | ||
23 | point of breakage) as well as connection/route (CORE) | ||
24 | |||
25 | - OPTIMIZATION: proper connection evaluation during connection management: | ||
26 | + TUNNELS: | ||
27 | * consider quality of current connection set when deciding | ||
28 | how often to do maintenance | ||
29 | * interact with PEER to drive DHT GET/PUT operations based | ||
30 | on how much we like our connections | ||
31 | |||
32 | |||
33 | - OPTIMIZATION: optimize stopping/restarting DHT search to situations | ||
34 | where we actually need it (i.e. not if we have a direct connection, | ||
35 | or if we already have plenty of good short ones, or maybe even | ||
36 | to take a break if we have some connections and have searched a lot (?)) (PEER) | ||