Routing protocols
OLSR
OLSR (or the Optimized Link State Routing Protocol)
Implementations
Part of the Robin firmware (see below) and the Commotion Wireless project.
Deployments
B.A.T.M.A.N.
Implemented by the folks at Freifunk, B.A.T.M.A.N. (Better Approach To Mobile Ad-hoc Networking) is intendended to be a replacement for OLSR.
Implementations
Freifunk seem to be the sole implementors of this protocol (?). The first and second version were using UDP (port 1966) for propagating route information, and were implemented as a daemon (batmand). The third implementation switched to layer 2 for routing advertisement and is now implemented in the kernel (batman-adv).
BATMAN is also used in a very nice project called Village-Telco. http://villagetelco.org/ They have build a device (the Mesh Potato) with mesh and a phone interface (ATA)to run a private telco. This project is growing fast (development in SA and Germany) The main developper of BATMAN, Elektra, is working heavily on the project.
Deployments
See also our batman page.
Babel
"Babel is a loop-avoiding distance-vector routing protocol for IPv6 and IPv4 with fast convergence properties. It is based on the ideas in DSDV, AODV and Cisco's EIGRP, but is designed to work well not only in wired networks but also in wireless mesh networks."
Babel runs as a userland daemon, either standalone or part of the Quagga daemon. It is used by the Byzantium project.
And it's an RFC (RFC 6126).
Our configuation notes are in babel.
CJDNS
CJDNS is a decentralised routing protocol that depends on a IPv6 and shared hash table, aimed at "security, scalability, speed and ease of use."
It is the backend of Project meshnet also known as the Hyperboria network.
Distributions
OpenWRT
basic distribution. features OLSRd and Batman-adv.
Réseau Libre
Based on OpenWRT, see compile.
CeroWRT
Fork of OpenWRT that features:
- Babel + quagga
- IPv6
- "bufferbloat" workarounds
- DNSSEC
- LuCI
https://www.bufferbloat.net/projects/cerowrt/wiki
Robin
Based on OpenWrt, Robin seems to be a fairly complete solution integrating BATMAN and a GUI. See ?Robin for our notes on how to configure robin.
Not actively maintained for the past two years?
AirOS
AirOS est le système d'exploitation qui vient par défaut avec les NanoStation d'Unbt. Pourrions-nous y faire rouler OLSR?
- http://208.68.95.4/forum/showthread.php?t=27476&page=2 : AirOS + OLSR, lien vers un binaire
- https://wiki.graz.funkfeuer.at/UbntStations : plus général
- http://dev.wifidog.org/wiki/doc/install/airos : Exemple de rajout à AirOS de ISF
Update: je sais que rene @ opennet roule OLSR avec une distro custom sur les machines de Unbt... Voir https://wiki.opennet-initiative.de/wiki/AirOS-opennet -- anarcat 2011-10-11
Opennet
Firmware based on OpenWRT, OLSR and a VPN.
Freifunk
They have an OLSR-based Broadcom firmware: "OpenWrt is heading straight for an universal embedded Linux distro, whereas the Freifunk Firmware will stay with Linksys/Broadcom." (ff-firmware)
- http://wiki.freifunk.net/Freifunk_Firmware_%28English%29
- http://ff-firmware.sourceforge.net/
Afrimesh
Batman + scripts pour OpenWRT Kamikaze, ne semble plus développé depuis 2010.
WiND
Développé par AthensWireless. Interface web de gestion de nodes. Version 2 prévue, mais pas encore de détails là-dessus.
(genb: j'ai regardé vite vite, mais j'ai pas trouvé comment c'est lié au firmware et comment indiquer à ce système si un node est up ou down)
Node Databases
NodeWatcher
Développé par Wlan Slovenija: Générateur de firmware openwrt + OLSR, pas mal de trucs qui ont l'air intéressants
Nodeshot
Nodeshot, developed by Ninux, allows members to add their node and to share and manage information about their configurations like devices, ip addresses, wireless parameters etc. It is based on WNMap, and is scriptable.
WiND
Developed by the members of Athens Wireless Metropolitan Network (AWMN) located in Athens, Greece.