Merge branch 'master' of https://git.erp5.org/repos/vifibnet
[re6stnet.git] / TODO
1 URGENT => Name ideas :
2     resnet ( for Resiliable NET )
3     rsnet ( Resiliable Scalable NET )
4
5 To be done :
6     Use an algorithm to choose which connections to keep and/or establish
7     instead of pure randomness
8         number of routes / tunnel
9         favorise most used roads
10
11     Write docstrings for all class/methods/functions
12
13     Handle corrupt peers DB gracefully
14
15
16 To be discussed:
17     U : Babel seems to be very long to establish the routes : maybe we should
18         tell him thant we are not on a wired network but on a mobile network ?
19     G : babel establish routes quickly enough i'd say. There are two new
20         options : hello and wireless, for hello_interval and treating all
21         interfaces as wireless. However, treating an interface as wireless
22         doesn't lessen the hello_interval, it only changes how babel estimates
23         quality link, and cost.
24     U : from babel web page : "When the Babel daemon detects a wired network,
25         it will use a larger interval between hellos".
26         Moreover, it seems that the wireless option only means
27         "hostile environment" which seems best for a resilient network.
28         30 sec of hello interval seams also too much. The default value for
29         babel is 4 sec (from babel man page).
30         According to raphael's stats on the nexedi's server downtime,
31         45% of the problems dont last more than 2 minutes, 55% no more than
32         3 minutes If it takes 2 min to detect a dead connection, then we wont be
33         solving many problems with our overlay network
34     G : ok, so babel hello-interval should be set to a lower value,
35         we should do some tests to pinpoint the best compromise between
36         speed and bandwith usage.
37         Btw, is there a doc ( pdf, image, file ) resuming Raphael's stats
38         on nexedi's server downtime ? it could be useful for the internship
39         rapport
40     G : It takes babel between 3 times and 4 times the hello interval to
41         reestablish connection, if a direct link is cut
42     U : So we have to reduce the hello interval. 2min to detect a dead link is
43         far too much.
44     G : k