Sieci kratowe (mesh, topologia oczkowa, topologia siatki) maj? kilka zalet w stosunku do normalnie u?ywanych struktur:
- brak centralizacji. Nie ma wyró?nionego hosta pe?ni?cego rol? nadrz?dn?, wi?z?y samodzielnie komunikuj? si? mi?dzy sob? wymieniaj?c informacje.
- samokonfigurowalowno?? sieci. Wystarczy w??czy? urz?dzenie do sieci, aby host samodzielnie ustali? domy?le trasy i po??czenia z punktami s?siednimi. Nie jest wymaganie podanie adresów bramek, tabel routingu i innych parametrów.
- odporno?? na uszkodzenia. Wy??czenie w?z?a nie powoduje uszkodzenia sieci i braku transmisji. Je?eli istnieje trasa alternatywna, ca?a sie? jest w stanie automatycznie rekonfigurowa? swoje po??czenia.
- ma?e zapotrzebowanie na energi?. Poniewa? nie trzeba ??czy? si? na du?e odleg?o?ci tylko do najbli?szego s?siada, nie s? wi?c wymagane du?e moce nadawania oraz potrzeby zastosowania anten o du?ym zysku.
Jedn? z wad takich sieci jest natomiast potrzeba bezustannej wymiany informacji o strukturze sieci i po??cze?. W zwi?zku z tym cz??? pasma mo?e by? przeznaczona na potrzeby w?asne takiej sieci. Kolejna wada - przy znacznym zag?szczeniu w?z?ów niezb?dna jest du?a liczba fizycznych po??cze? potrzebnych do zrealizowania takiej sieci - ale jest to wada która znika je?eli u?ywamy po??cze? bezprzewodowych.
W praktyce do realizacji sieci mesh mo?na wykorzysta? dowolne urz?dzenie, jako ?e wi?kszo?? (jak nie wszystkie) karty bezprzewodowe umo?liwiaj? prace w trybie Ad-Hoc. Poniewa? oprogramowania istnieje na wi?kszo?? platform - od ma?ych router, poprzez systemy Windows i *Unix a na systemach mobilnych typu Android sko?czywszy - mo?liwe jest zbudowanie sieci z?o?onej z ró?norodnych urz?dze?, ró?nych producentów, wyposa?onych w ró?ne uk?ady radiowe.
W sprzeda?y mo?na znale?? dedykowane urz?dzenia przeznaczone do realizacji sieci ad-hoc, np. Meraki czy Meshcube. Mog? one pe?ni? rol? autonomicznych jednostek, w granicznych przypadkach zasilanych np. przy pomocy paneli s?onecznych czy zestawu akumulatorów.
Do budowy sieci niezb?dne jest jeszcze odpowiednie oprogramowanie, zapewniaj?ce odpowiednie protoko?y routingu. Jest ich kilka (-na?cie). Ka?dy ma swoje zalety i wady, ka?dy zespó? odpowiedzialny za danych projekt twierdzi ?e to ich implementacja jest najbardziej s?uszna i wydajna. Jedne z najbardziej znanych to:
- olsr (Optimized Link State Routing Protocol)
- B.A.T.M.A.N. (Better Approach To Mobile Adhoc Networking)
- AODV (Ad hoc On-Demand Distance Vector)
- Babel
- Netsukuku
Wi?kszo?? z tych protoko?ów doczeka?o si? tak?e oddzielnych implementacji wykonanych przez ró?ne instytucje.
Istnieje kilka gotowych projektów wykorzystuj?cych sieci mesh, jedne z najbardziej znanych to Freifunk (dostarcza w?asne oprogramowanie bazuj?ce na OpenWrt, obejmuje zasi?giem kilka du?ych miast w Niemczech) oraz South African wireless community networks, dostarczaj?ca internet w po?udniowej Afryce. Kilka udanych du?ych wdro?e? sieci o strukturze mesh wykonano tak?e w Stanach zjednoczonych.
W tym dokumencie przedstawiono sposób zbudowania struktury sieci mesh bazuj?c na demonie olsrd, który jest implementacj? protoko?u olsr. Wszystkie testy wykonano na OpenWrt z kernelem 2.6, z wykorzystaniem sterowników mac80211 oraz madwifi. W sk?ad przyk?adowej sieci wesz?o kila urz?dze? z uk?adami Broadcoma, Atherosa AR23xxx
oraz z uk?adami Atherosa AR71xx. A fizycznie by?o to kilka urz?dze? Asusa (Broadcom brcm47xx), USRobotics (Broadcom bcm63xx), Netgear (Atheros AR71xx), Fon (Atheros AR23xx), TP-Link (Atheros AR71xx) oraz laptopy z kartami bezprzewodowymi Atherosa i Intela.
Ró?norodno?? urz?dze? nie wp?ywa w ?aden sposób na jako?? sieci - istnieje wi?c mo?liwo?? zbudowania jej z wielu ró?nych elementów, niezale?nych zarówno konstrukcyjnie jak równie? od dostawcy.
Sam demon olsrd napisany zosta? w do?? uniwersalny sposób, wspiera urz?dzenia dzia?aj?ce pod nadzorem:
- Windows (XP and Vista, Windows 7)
- Linux (i386, arm, alpha, mips, xscale)
- OS X (powerpc, intel, xscale, iPhone)
- VxWorks
- NetBSD
- FreeBSD
- OpenBSD
- Nokia N900
- Google phone (Android, G1)
- Linux wifi phones (WIP)
- the $100 laptop
- the Intel Classmate
Instalacja oprogramowania
W za?o?eniach przyj?to budow? sieci o nast?puj?cych parametrach - kana? 1, bez kodowania, nazwa sieci: mesh_network. Do adresacji sieci wykorzystano klas? adresow? 10.0.0.0/8. Ka?dy w?ze? w sieci powinien posiada? unikalny adres IP.
Linux (ogólnie)
Instalacja sprowadza si? do instalacji demona olsrd. Dla systemów debian i ubuntu mo?na u?y? polecenia
$ sudo aptitude install olsrd
Dla pozosta?ych systemów nale?y pos?u?y? si? odpowiednim dla danej dystrybucji managerem pakietów. Po instalacji demona nale?y jeszcze go skonfigurowa?. Plik konfiguracyjny w przypadku debiana i ubuntu znajduje si? w katalogu /etc/olsrd/olsrd.conf. Mo?e zosta? domy?lny; jedyn? zmian? jak? nale?y zrobi? to jest okre?lenie interfejsu bezprzewodowego. Nale?y wyszuka? lini? zaczynaj?c? si? od s?owa "Interface" i poda? w niej nazw? interfejsu sieciowego (w tym przypadku by? to wlan0).
Oryginalna konfiguracja wygl?da?a nast?puj?co:
# !!CHANGE THE INTERFACE LABEL(s) TO MATCH YOUR INTERFACE(s)!!
# (eg. wlan0 or eth1):
#
# this is (in most cases) the only configuration you need to change
#Interface "eth1" "eth0" "wlan0" "wlan1" "ath0" "ath1"
Interface "eth0"
{
Powinna wygl?da? za? tak:
# !!CHANGE THE INTERFACE LABEL(s) TO MATCH YOUR INTERFACE(s)!!
# (eg. wlan0 or eth1):
#
# this is (in most cases) the only configuration you need to change
#Interface "eth1" "eth0" "wlan0" "wlan1" "ath0" "ath1"
Interface "wlan0"
{
Nale?y jeszcze w pliku /etc/config/olsrd ustawi? opcj? START_OLSRD="YES" (domy?lnie jest zakomentowana).
Nast?pnie nale?y wy??czy? wszystkie programy typu Network Manager które mog? blokowa? interfejs radiowy. Sam? sie? uruchamiamy poleceniami:
# iwconfig wlan0 mode ad-hoc
# iwconfig wlan0 channel 1
# iwconfig wlan0 essid mmesh_network
# ifconfig wlan0 10.0.0.7 netmask 255.0.0.0 up
# /etc/init.d/olsrd start
DD-WRT
Nale?y zainstalowa? wersj? oprogramowania w?a?ciw? dla danego urz?dzenia, pó?niej nale?y wykona? zmiany w zak?adkach Wireless -> Basic Settings oraz Setup -> Advanced Routing. Przyk?adowe ustawienia przedstawiono na rysunkach poni?ej.
W zak?adce Wireless -> Basic Settings do ustawienia s? nast?puj?ce elementy:
- Typ sieci (nale?y ustawi? adhoc)
- nazw? sieci - SSID
- okre?lony kana?
- od??czy? wlan do interfejsów - "unbridge"
- ustawi? adres IP
- ustawi? mask? adresu
W zak?adce Setup -> Advanced Routing nale?y ustawi?:
- Operating Mode na OLSR
- wi?kszo?? paramertów mo?na zostawi? domy?lne
- doda? w?a?ciwy interfejs bezprzewodowy (np. ath0 lub wlan0)
OpenWrt/LuCI
Wersja 0.10 interfjesu LuCI (która nie zosta?a oficjalnie jeszcze wydania, wymaga samodzielnego zbudowania) zawiera odpowiednie aplety do graficznego konfigurowania olsrd oraz jego pluginów. Umo?liwia tak?e prezentacj? statusu po??czenia oraz graficzn? wizualizacj? sieci. Przy konfiguracji nale?y pos?u?y? si? ustawieniami wymienionymi poni?ej.
OpenWrt/konsola
Niezb?dne jest zainstalowanie pakietów z demonem routingu
# opkg update
# opkg install olsrd olsrd-mod-dyn-gw olsrd-mod-arprefresh
# /etc/init.d/olsrd enable
Ew. mo?na doinstalowa? kilka dodatkowych pluginów:
# opkg install olsrd-mod-bmf
# opkg install olsrd-mod-dot-draw
# opkg install olsrd-mod-dyn-gw-plain
# opkg install olsrd-mod-httpinfo
# opkg install olsrd-mod-mdns
# opkg install olsrd-mod-nameservice
# opkg install olsrd-mod-p2pd
# opkg install olsrd-mod-quagga
# opkg install olsrd-mod-secure
# opkg install olsrd-mod-txtinfo
# opkg install olsrd-mod-watchdog
Konfiguracja
Niezb?dne jest skonfigurowanie kilku elementów:
- sieci radiowej
- interfejsów sieciowych
- demona routingu
- ew. firewalla
Interfejs radiowy
Wymaga przestawienia w tryb pracy ad-hoc.
# uci set wireless.radio0.disabled=0
# uci set wireless.radio0.channel=1
# uci set wireless.@wifi-iface[0].network=wlan
# uci set wireless.@wifi-iface[0].mode=adhoc
# uci set wireless.@wifi-iface[0].ssid=home_network
# uci set wireless.@wifi-iface[0].encryption=none
# uci commit
UWAGA: W wi?kszo?ci sterowników interfejs radiowy mo?e pracowa? tylko w trybie ad-hoc lub innym. Nie b?dzie wi?c mo?liwe utworzenie np. po??czenia ad-hoc oraz VAP na tym samym fizycznym interfejsie radiowym. Cz?sto mo?na tak?e spotka? sugesti?, aby ustawi? sta?e pr?dko?? transmisji np na 11Mbps (opcja rate). Uwolni to system od ci?g?ej potrzeby zmiany pr?dko?ci linku przy niesprzyjaj?cych warunkach.
Interfejs sieciowy
Nale?y utworzy? now? sekcj? o nazwie wlan:
# uci set network.wlan=interface
# uci set network.wlan.proto=static
# uci set network.wlan.ipaddr=10.0.0.6
# uci set network.wlan.netmask=255.0.0.0
# uci commit
Je?eli sie? mesh ma zapewnia? dost?p do internetu, dobrze jest jeszcze zdefiniowa? serwery dns, np.
echo "nameserver 8.8.8.8" > /etc/resolv.conf
Konfiguracja demona olsrd
Po instalacji konfiguracja jest ju? wystarczaj?ca. Je?eli z jakiego? powodu decydowali?my si? na nazwanie sekcji inaczej ni? wlan, nale?y pami?ta? o zmianie odpowiedniej opcji w konfiguracji:
# uci set olsrd.@Interface[0].interface=wlan
# uci commit
Firewall
Je?eli sie? przewodowa lan ma mie? dost?p do sieci (internetu), nale?y jeszcze doda? odpowiednie regu?y do firewall. Czyli:
# uci add firewall zone
# uci set firewall.@zone[-1].name=wlan
# uci set firewall.@zone[-1].input=ACCEPT
# uci set firewall.@zone[-1].output=ACCEPT
# uci set firewall.@zone[-1].forward=REJECT
# uci set firewall.@zone[-1].masq=1
# uci add firewall forwarding
# uci set firewall.@forwarding[-1].src=wlan
# uci set firewall.@forwarding[-1].dest=wan
# uci add firewall forwarding
# uci set firewall.@forwarding[-1].src=lan
# uci set firewall.@forwarding[-1].dest=wlan
# uci add firewall forwarding
# uci set firewall.@forwarding[-1].src=wlan
# uci set firewall.@forwarding[-1].dest=lan
# uci commit
Uruchomienie
Przy powy?szej konfiguracji wystarczy restart urz?dzenia.
W logach systemowych powinna pojawi? si? informacja uruchomieniu demona olsrd. Od tego momentu urz?dzenie staje si? w?z?em sieci mesh, powinno samodzielnie wykry? i pod??czy? si? do innych elementów sieci.
Jan 1 01:01:15 OpenWrt daemon.info olsrd[1258]: Writing '0' (was 1) to /proc/sys/net/ipv4/conf/all/send_redirects
Jan 1 01:01:15 OpenWrt daemon.info olsrd[1258]: Writing '0' (was 0) to /proc/sys/net/ipv4/conf/all/rp_filter
Jan 1 01:01:15 OpenWrt daemon.info olsrd[1258]: Writing '0' (was 1) to /proc/sys/net/ipv4/conf/wlan0/send_redirects
Jan 1 01:01:15 OpenWrt daemon.info olsrd[1258]: Writing '0' (was 0) to /proc/sys/net/ipv4/conf/wlan0/rp_filter
Jan 1 01:01:15 OpenWrt daemon.info olsrd[1258]: Adding interface wlan0
Jan 1 01:01:15 OpenWrt daemon.info olsrd[1258]: New main address: 10.0.0.3
Jan 1 01:01:15 OpenWrt daemon.info olsrd[1258]: olsr.org - 0.6.1-git_-hash_9b0c30725faf028a024aadcb440a850d - successfully started
Do tak skonfigurowanej sieci po??cze? mo?na pod??czy? si? albo jako jeden z w?z?ów sieci mesh, albo przewodowo do gniazda LAN routera.
Wizualizacja po??cze?
To chyba jeden z najbardziej widowiskowych aspektów sieci mesh. Sam demon olsrd, poprzez system wtyczek umo?liwia uzyskanie informacji o statusie i sposobie po??czenia poszczególnych w?z?ów. Pluginy zrealizowane s? w postaci bibliotek, które mog? by? wczytywane przy starcie programu. Odpowiednia konfiguracja wtyczek pozwala ograniczy? dost?p do danych, a tak?e kontrolowanie ich zachowania.
plugin txtinfo
Odwo?uj?c si? do okre?lonego portu mo?na uzyska? informacje o w?z?ach, po??czeniach i ich parametrach w postaci tekstowej, czytelnej dla u?ytkownika. Plugin ten jest cz?sto wykorzystywany jako ?ród?o danych do dalszej obróbki i prezentacji.
Instalacja wtyczki:
# opkg install olsrd-mod-txtinfo
Konfiguracja wtyczki:
# uci add olsrd LoadPlugin
# uci set olsrd.@LoadPlugin[-1].library=olsrd_txtinfo.so.0.1
# uci set olsrd.@LoadPlugin[-1].accept=127.0.0.1
# uci set olsrd.@LoadPlugin[-1].port=2005
# uci commit
# /etc/init.d/olsrd restart
Przyk?ad u?ycia:
# wget http://127.0.0.1:2005/all -qO -
Table: Links
Local IP Remote IP Hyst. LQ NLQ Cost
10.0.0.3 10.0.0.2 0.00 0.886 1.000 1.128
10.0.0.3 10.0.0.1 0.00 0.776 0.944 1.362
10.0.0.3 10.0.0.5 0.00 0.878 0.427 2.663
10.0.0.3 10.0.0.6 0.00 0.894 1.000 1.118
Table: Neighbors
IP address SYM MPR MPRS Will. 2 Hop Neighbors
10.0.0.6 YES YES YES 3 3
192.168.1.1 YES NO YES 3 3
10.0.0.1 YES NO YES 3 3
10.0.0.2 YES NO YES 3 3
Table: Topology
Dest. IP Last hop IP LQ NLQ Cost
10.0.0.2 10.0.0.1 0.940 0.886 1.198
10.0.0.3 10.0.0.1 0.944 0.761 1.391
10.0.0.6 10.0.0.1 1.000 0.282 3.541
192.168.1.1 10.0.0.1 1.000 0.349 2.864
10.0.0.1 10.0.0.2 0.886 0.940 1.198
10.0.0.3 10.0.0.2 1.000 0.886 1.128
10.0.0.6 10.0.0.2 1.000 1.000 1.000
192.168.1.1 10.0.0.2 0.940 0.329 3.225
10.0.0.1 10.0.0.3 0.776 0.944 1.362
10.0.0.2 10.0.0.3 0.886 1.000 1.128
10.0.0.6 10.0.0.3 0.894 1.000 1.118
192.168.1.1 10.0.0.3 0.878 0.427 2.663
10.0.0.1 10.0.0.6 0.282 1.000 3.541
10.0.0.2 10.0.0.6 1.000 1.000 1.000
10.0.0.3 10.0.0.6 1.000 1.000 1.000
192.168.1.1 10.0.0.6 1.000 1.000 1.000
10.0.0.1 192.168.1.1 0.388 1.000 2.575
10.0.0.2 192.168.1.1 0.349 1.000 2.864
10.0.0.3 192.168.1.1 0.576 1.000 1.734
10.0.0.6 192.168.1.1 1.000 1.000 1.000
Table: HNA
Destination Gateway
Table: MID
IP address Aliases
192.168.1.1 10.0.0.5
Table: Routes
Destination Gateway IP Metric ETX Interface
10.0.0.1/32 10.0.0.1 1 1.362 wlan0
10.0.0.2/32 10.0.0.2 1 1.128 wlan0
10.0.0.5/32 10.0.0.6 2 2.118 wlan0
10.0.0.6/32 10.0.0.6 1 1.118 wlan0
192.168.1.1/32 10.0.0.6 2 2.118 wlan0
plugin dot-draw
Wy?wietla bie??c? list? po??cze? mi?dzy w?z?ami. Wykorzystywany jest cz?sto tak?e jako podstawa do dalszej wizualizacji po??cze?.
Instalacja wtyczki:
# opkg install olsrd-mod-dot-draw
Konfiguracja wtyczki:
# uci add olsrd LoadPlugin
# uci set olsrd.@LoadPlugin[-1].library=olsrd_dot_draw.so.0.3
# uci set olsrd.@LoadPlugin[-1].port=2006
# uci commit
# /etc/init.d/olsrd restart
Przyk?ad u?ycia:
# telnet 127.0.0.1 2006
digraph topology
{
"10.0.0.3" -> "10.0.0.6"[label="1.000", style=solid];
"10.0.0.3"[shape=box];
"10.0.0.3" -> "192.168.1.1"[label="2.346", style=solid];
"10.0.0.3" -> "10.0.0.1"[label="1.202", style=solid];
"10.0.0.3" -> "10.0.0.2"[label="1.118", style=solid];
"10.0.0.1" -> "10.0.0.2"[label="1.128"];
"10.0.0.1" -> "10.0.0.3"[label="1.191"];
"10.0.0.1" -> "10.0.0.6"[label="2.736"];
"10.0.0.1" -> "192.168.1.1"[label="3.225"];
"10.0.0.2" -> "10.0.0.1"[label="1.128"];
"10.0.0.2" -> "10.0.0.3"[label="1.183"];
"10.0.0.2" -> "10.0.0.6"[label="1.000"];
"10.0.0.2" -> "192.168.1.1"[label="2.546"];
"10.0.0.3" -> "10.0.0.1"[label="1.138"];
"10.0.0.3" -> "10.0.0.2"[label="1.183"];
"10.0.0.3" -> "10.0.0.6"[label="1.000"];
"10.0.0.3" -> "192.168.1.1"[label="2.346"];
"10.0.0.6" -> "10.0.0.1"[label="2.575"];
"10.0.0.6" -> "10.0.0.2"[label="1.000"];
"10.0.0.6" -> "10.0.0.3"[label="1.000"];
"10.0.0.6" -> "192.168.1.1"[label="1.066"];
"192.168.1.1" -> "10.0.0.1"[label="5.489"];
"192.168.1.1" -> "10.0.0.2"[label="4.434"];
"192.168.1.1" -> "10.0.0.3"[label="2.729"];
"192.168.1.1" -> "10.0.0.6"[label="1.808"];
}
plugin httpinfo
Takie same dane jak z txtinfo mo?na uzyska? w postaci strony html w przegl?darce. Nie wymaga to oddzielnego serwera http, sam plugin zapewnie wysy?k? danych w odpowiednim formacie. Dzi?ki zwyk?ej przegl?darce mo?na uzyska? wi?kszo?? informacji dotycz?cych sieci i po??cze?.
Instalacja wtyczki:
# opkg install olsrd-mod-httpinfo
Konfiguracja wtyczki
# uci add olsrd LoadPlugin
# uci set olsrd.@LoadPlugin[-1].library=olsrd_httpinfo.so.0.1
# uci set olsrd.@LoadPlugin[-1].port=1976
# uci commit
# /etc/init.d/olsrd restart
Poni?ej przyk?adowy zrzut ekranu (mo?na to uzyska? pod adresem routera port 1976, czyli np. http://10.0.0.3:1976):
Informacja graficzna
Bazuj?c na tych pluginach, powsta?o wiele narz?dzi pozwalaj?cych na graficzn? prezentacj? po??cze?.
graphviz
Wykorzystuje informacje z pluginu dot-draw. Tworzy plik graficzny b?d?cy reprezentacj? grafu sieci z urz?dzeniami jako w?z?ami, po??czeniami oraz ich wag?. Do wykorzystania na komputerze stacjonarnym. Nale?y zainstalowa? pakiet graphviz - dla debiana i ubuntu poleceniem:
$ sudo aptitude install graphviz
Nast?pnie odczyta? dane z pluginu dot-draw i wynik zapisa? do pliku dane.dot. Utworzenie wykresu sprowadza si? do wydania polecenia
$ dot -Tpng -o topo.jpg dane.dot
Wynikiem jest plik graficzny PNG prezentuj?cy graf po??cze?. Przyk?ady poni?ej.
olsr-viz
Skrypt uruchamiany po stronie routera (w?z?a) prezentuj?cy dynamicznie list? po??cze?. Powsta? z inspiracji projektem Wi-viz, wymaga do dzia?ania przegl?darki z obs?ug? javascrpt. Jako ?ród?o danych wykorzystywany jest plugin txtinfo.
Pierwotnie projekt zosta? zrealizowany w firmware Freifunk, zosta? w pó?niejszym czasie przeportowany do LuCI (ga??? 0.10). Natomiast pokusi?em si? o przeniesienie tego do zwyk?ego pakietu nie zwi?zanego z LuCI, który mo?na zainstalowa? na routerze bez ?rodowiska graficznego.
Strona prezentuje po??czenia online pomi?dzy w?z?ami sieci, dynamicznie pokazuje siatk? po??cze? z oznaczeniem jako?ci linku. Na routerze z zainstalowanym demonem olsrd i wtyczk? txtinfo instalujemy odpowiednie skrypty:
# opkg install http://eko.one.pl/openwrt/olsr-viz_1-1_all.ipk
# /etc/init.d/uhttpd enable
# /etc/init.d/uhttpd start
Uruchamiamy pó?niej przegl?dark? i po wpisaniu adresu routera, np. http://10.0.0.3/cgi-bin/olsr-viz.sh ukazuje si? nast?puj?cy schemat po??cze?:
Wersj? on-line tego interfejsu mo?na zobaczy? pod adresami http://freifunk.hostingfamily.net/cgi-bin-viz.html oraz http://193.238.156.12/cgi-bin-viz.html (znalezione w sieci).
Zako?czenie
Do fizycznej realizacji takiej sieci mo?na wykorzysta? tanie routery które mo?na ju? kupi? od 60z? brutto, a b?d? dzia?a?y np. pod kontrol? OpenWrt czy DD-WRT. Dzi?ki takiej budowie nie musimy inwestowa? w drogie anteny i ??czy? si? do centralnego punktu; je?eli tylko w pobli?u znajduje si? inne urz?dzenie, ca?a sie? mo?e uzyska? po??czenie z internetem.
W internecie mo?na znale?? wiele opracowa? i blogów (tak?e w j?zyku polskim) traktuj?cych o sieciach mesh. Nale?y tak?e wspomnie?, ?e co roku organizowanych jest kilka wydarze? po?wi?conych tej tematyce - jedna z nich to Wireless Battle Mesh, która odb?dzie si? w tym roku w Hiszpanii. Na tym spotkaniu (a raczej pikniku) b?dzie mo?na przetestowa? kilka najbardziej popularnych algorytmów routingu oraz sprawdzi? dzia?anie sieci mesh w praktyce.
Linki
Wikipedia: http://en.wikipedia.org/wiki/Mesh_network
Projekt olsrd: http://www.olsr.org/
Projekt batman: http://www.open-mesh.org/
Projekt Freifunk: http://start.freifunk.net/