Projecte

General

Perfil

Tasks » Historial » Versió 4

Pau Escrich, 27-07-2012 13:56

1 1 Pau Escrich
h1. Tasks
2
3
h2. IPv6
4 2 Pau Escrich
5 1 Pau Escrich
Right now qMp is using IPv6 ULA between the mesh nodes as main IP protocol.
6
However clients can only get IPv4 address (by DHCP). The first step of this task is to give IPv6 ULA to end users (by radvd announcements)
7
8
Another needed point is all related with IPv6 public addresses. 
9
A Gateway node can get an IPv6 network range from its ISP.
10
When another node wants to use this node as gateway, it ask for an available IPv6 range using AHCP.
11
Then configure it to some interface (br-lan?) and give public IPv6 addresses to end users (by radvd announements)
12
13
h2. Tinc VPN
14
15 3 Pau Escrich
A VPN between qMp nodes is needed to be able to manage them in remote. Tinc seems the best option.
16
17 1 Pau Escrich
h2. smsfs
18 3 Pau Escrich
19
The bmx6 sms is a cool feature which permits to send small messages (represented as files) to all nodes of the network. 
20
However there is a restriction of XXX bytes per file (or message). A nice approach would be to create an abstraction layer
21
of this sms feature, something like sms filesystem. Then if the maximum size is M and the file size is N (where N > M). 
22
The file is splited in X parts ( X = N/M ).
23
24
Maybe a new fuse filesystem can be used
25 1 Pau Escrich
26
h2. Centralized control
27
28 4 Pau Escrich
A system to control all nodes from the network is needed. Maybe the SMS plugin can be used to broadcast the commands.
29
Some security must be implemented too (node A can get instructions from B but not from C).
30
31 1 Pau Escrich
h2. Statistics
32
33
h2. WPA2 + ADHOC
34
35
h2. Iptables Proxy
36
37
h2. bmx6 health daemon