Merge branch 'master' of https://git.erp5.org/repos/vifibnet
[re6stnet.git] / TODO
1 Bugs :
2     When no peer is avalaible without the --no-boot option, it crash
3
4 To be done :
5     Do a clean-up in the import
6     Remove the parameters to choose the number of clients
7
8 To be discuss:
9     Remove the --no-boot option since we know when no node is avalaible
10
11     The organisation of the code
12         vifibnet.py         Just contain the main loop and the init
13         openpvn.py          To launch openvpn processes
14         utils.py            Small functions to do some usefull job, also contains the config
15         db.py               Function to access the DB (merge with utils ?)
16         tunnelmanager.py    To choose wich connection delete/keep/...
17         upnpigd.py          To open a port and find the external IP
18
19     How we choose which protocol we use :
20         IMO, we should use UDP. I've read many times than TCP other TCP can be catastrophic in terme of performance 
21         Every time a packet is lost, it is resend 2 times, one for each TCP tunnel
22         And many GW allow UDP port forwarding (for bittorent, Xbox, ...) but not TCP port forwarding
23
24     Use peers_db.populate(100) every once in a while ? -> yes but be warry of the refresh time ( populate
25     the db once every 20s is bad.. )