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
7 To be discuss:
8     Remove the --no-boot option since we know when no node is avalaible
9
10     The organisation of the code
11         vifibnet.py         Just contain the main loop and the init
12         openpvn.py          To launch openvpn processes
13         utils.py            Small functions to do some usefull job, also contains the config
14         db.py               Function to access the DB (merge with utils ?)
15         tunnelmanager.py    To choose wich connection delete/keep/...
16         upnpigd.py          To open a port and find the external IP
17
18     How we choose which protocol we use :
19         IMO, we should use UDP. I've read many times than TCP other TCP can be catastrophic in terme of performance 
20         Every time a packet is lost, it is resend 2 times, one for each TCP tunnel
21         And many GW allow UDP port forwarding (for bittorent, Xbox, ...) but not TCP port forwarding
22
23     Use peers_db.populate(100) every once in a while ? -> yes but be warry of the refresh time ( populate
24     the db once every 20s is bad.. )