Free Mesh Networking with Metrix Pebble
Pages: 1, 2
By using OLSR to connect the access points together, we were able to quickly roll out as many APs as needed to effectively cover the huge conference area. There was simply no wired infrastructure present at the event, and running CAT5 throughout the space was impractical. Using OLSR meant that we could simply plug in a node wherever power was present, and the network would "figure itself out." People connected to the network using the traditional AP services that were provided on the second radio, and their traffic was automatically forwarded over the mesh all the way back to the uplink.
We also used two Linksys WRT54Gs running the Freifunk firmware. These little guys only had one radio, but they served to fill in as repeaters where there were gaps in coverage. People couldn't connect to these directly (unless they were running OLSR) but they helped to forward traffic between the APs.
This network design effectively allows for an arbitrarily large network to grow outward from the core as needed, simply by adding more APs. In Berlin, the Freifunk group has built a mesh of over 150 nodes on all sorts of hardware (including Linksys boxes, embedded computers, laptops, palmtops, and even refurbished PCs). OLSR will run on just about anything, including Windows, Mac OS X, Linux, BSD, and other platforms.
Without open source software (including Linux, open wireless drivers, network monitoring tools, and amazing new code like OLSR), the cost of such a self-forming, self-healing, next-to-zero-configuration network would be astronomical. By running it on an open hardware platform like the Mark II, you can build an arbitrarily large network without fear of vendor lock-in or mandatory downgrading (as just happened with the notorious Linksys WRT54G nightmare).
While it's likely that no amount of slick new technology could make a network of 150 power users, podcasters, and video bloggers all swamping the same 960Kbps DSL line seem zippy, Metrix Pebble made a quick and stable backbone network with minimal effort.
You can download Metrix Pebble here. It will run on just about any x86 platform with at least 64MB of storage (flash or hard drive) and 32MB of RAM. The distribution works best on embedded computers like the Soekris, and uses a serial port for the console. Of course, we ship it as the standard OS on all of our kits. Feedback and patches are always welcome!
Once you've got it installed, you can enable OLSR through the web interface. This lets you build a functioning mesh network, complete with a graphical real-time route visualization and network-wide DNS service, in just minutes.
With free mesh software that runs on just about anything, one has to wonder just how far mesh networks will take us. How big of a mesh can you build?
Return to O'Reilly Emerging Telephony