| 6a19c19 by Alexandre Dulaunoy at 2010-01-30 |
1 |
FAQ - Forban |
|
2 |
http://www.foo.be/forban/ |
|
3 |
|
|
4 |
== Protocol == |
|
5 |
|
|
6 |
Q1. Why don't you use SSDP, Bonjour or any other existing |
|
7 |
service announce and discovery in Forban? |
|
8 |
|
|
9 |
Forban was first designed to rely on SSDP but we quickly |
|
10 |
discovered various limitation or overhead that limited |
|
11 |
us to use it. One the major limitation is the requirement |
|
12 |
to include a Host: entry in a SSDP Notify message. |
|
13 |
|
|
14 |
One of the main concept behind Forban is the ability to |
|
15 |
setup something quickly even if IP addresses behind are |
|
16 |
changing regularly. So we changed to a simple flooding |
|
17 |
announce message without auto-shut-off algorithm or |
|
18 |
ssdp:byebye scheme. We are using the old but functional |
|
19 |
broadcast in IPv4 that allows Forban to work even where |
|
20 |
multicast is not properly switched. |
|
21 |
|
|
22 |
We choose to design a small and stateless announce protocol |
|
23 |
that can be implemented without an XML parser or any complex |
|
24 |
state machine. |
|
25 |
|
|
26 |
For more information : |
|
27 |
http://www.gitorious.org/forban/forban/blobs/master/README |
|
28 |
|
|
29 |
Q2. Why Forban is configured by default in opportunistic |
|
30 |
mode and getting all in files in its proximity? |
|
31 |
|
|
32 |
That was the core idea of Forban when the project started. |
|
33 |
When you start for the first time your Forban, it will fetch |
|
34 |
automatically all files from his proximity. This is quite |
|
35 |
important for very ephemeral connectivity. So the gossip |
|
36 |
operation or the epidemic algorithm is the standard way |
|
37 |
of operation. This was there to ensure a kind of persistence |
|
38 |
of the data replicated. |
|
39 |
|
|
40 |
If you don't want to use the opportunistic mode, there |
|
41 |
is the shared mode, where you can propose files to |
|
42 |
be downloaded but where your Forban is not doing the |
|
43 |
replication of all the files in its surrounding. You |
|
44 |
can still download the files in a more conventional way |
|
45 |
using the web interface. |
|
46 |
|
|
47 |
To change between the two modes, you'll just need to |
|
48 |
set it in the configuration : |
|
49 |
|
|
50 |
mode = opportunistic |
|
51 |
or |
|
52 |
mode = shared |
|
53 |
|
| 10464d3 by Alexandre Dulaunoy at 2010-03-25 |
54 |
|
|
55 |
== Operation == |
|
56 |
|
|
57 |
Q3. Why can't I see any Forban while using the Wireless network? |
|
58 |
|
|
59 |
To discover Forban, there is a simple discovery service looking |
|
60 |
for specific broadcast packet in IPv4 and multicast packet in IPv6. |
|
61 |
Some Wireless network are blocking those packets between wireless |
|
62 |
clients. You must allow broadcast and/or multicast paquet on your |
|
63 |
Wireless access-point. |
|
64 |
|
|
65 |
Q4. I can see Forban in the interface but it can't copy any files? |
|
66 |
|
|
67 |
The port used for communication is the TCP port 12555 using the |
|
68 |
standard HTTP protocol. Maybe you have a local firewall or packet |
|
69 |
filter on the machine blocking the TCP port 1255. The UDP port 12555 |
|
70 |
is also used for the discovery. |
|
71 |
|
|
72 |
|
| 6a19c19 by Alexandre Dulaunoy at 2010-01-30 |
73 |
== Security == |
|
74 |
|
| 10464d3 by Alexandre Dulaunoy at 2010-03-25 |
75 |
Q5. Forban can be used to automatically distribute malware or |
| 6a19c19 by Alexandre Dulaunoy at 2010-01-30 |
76 |
viruses? |
|
77 |
|
|
78 |
Yes but just like any other opportunistic file exchange scheme |
|
79 |
or even HTTP services. This can be used as an easy way to exchange |
|
80 |
malware or viruses. User must always use the appropriate measure |
|
81 |
to protect his computer or mobile device (e.g. using a filter |
|
82 |
list in Forban, using an updated antivirus). |
|
83 |
|
|
84 |
|
|
85 |
If you have any question or ideas, send them to adulau @ foo . be |