Mesh networking on Fedora 24

I’ve been looking at mesh networks for a while but never done any testing. But at least I have begun reading.

B.A.T.M.A.N-adv is one of the protocols I’ve been looking at and it stands for Better Approach To Mobile Ad-hoc Networking. Clever name and they have a nice quick start guide. Batman-adv quick start guide

Batman-adv is in the fedora repo’s and the configuration tool is called batctl. A snippet from dnf info:

dnf info batctl
Last metadata expiration check: 26 days, 6:34:57 ago on Sat Aug 13 13:47:26 2016.
Available Packages
Name : batctl
Arch : x86_64
Epoch : 0
Version : 2016.0
Release : 2.fc24
Size : 51 k
Repo : fedora
Summary : B.A.T.M.A.N. advanced control and management tool
License : GPLv2
Description : batctl offers a convenient way to configure the batman-adv kernel
: module as well as displaying debug information such as originator
: tables, translation tables and the debug log. In combination with
: a bat-hosts file batctl allows the use of host names instead of
: MAC addresses.
: B.A.T.M.A.N. advanced operates on layer 2. Thus all hosts
: participating in the virtual switched network are transparently
: connected together for all protocols above layer 2. Therefore the
: common diagnosis tools do not work as expected. To overcome these
: problems batctl contains the commands ping, traceroute, tcpdump
: which provide similar functionality to the normal ping(1),
: traceroute(1), tcpdump(1) commands, but modified to layer 2
: behavior or using the B.A.T.M.A.N. advanced protocol.

Babel is another and I’ve just started reading about it. I’m going to google some more and see what I find.
But I’ve found a great link to start at: Babel mesh

This package is also in Fedora 24 repo’s. A snippet from dnf info:

dnf info babeld
Last metadata expiration check: 26 days, 6:47:35 ago on Sat Aug 13 13:47:26 2016.
Available Packages
Name : babeld
Arch : x86_64
Epoch : 0
Version : 1.7.1
Release : 1.fc24
Size : 90 k
Repo : fedora
Summary : Ad-hoc network routing daemon
License : MIT
Description : Babel is a loop-avoiding distance-vector routing protocol roughly
: based on HSDV and AODV, but with provisions for link cost
: estimation and redistribution of routes from other routing
: protocols.

I have a couple of laptops and some desktop/servers that I’m not using for anything particular, so I’ll get fedora on to them and run some tests. I might get other distros later but for testing Fedora is more than good enough, it might be more than enough for a production network also.

When I’ve got some tests done I’m going to try to make a bigger mesh-net here where I live. I’m also looking at making myself some more powerful antennas and I’ve been looking at Andrew Mcneil’s youtube channel and I would really like to build some of his designs. Link to his channel: Andrew

Leave a Reply