fixed broken api calls in test; fixed broken protocol
[oweals/gnunet.git] / src / cadet / TODO
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)