Re: [B.A.T.M.A.N.] Help in setting up mesh test bed using qemu - BATMAN adv

Linus Lüssing
2016-10-12T18:04:26Z

Actually, for some basic tests you could skip the netns part and
just use veth directly:

$ ip link add veth0 type veth peer name veth1
$ batctl -m bat0 if add veth0
$ batctl -m bat1 if add veth1
$ ip link set up dev veth0
$ ip link set up dev veth1
$ ip link set up dev bat0
$ ip link set up dev bat1

And then check with "batctl -m bat{0,1} originators" for instance.

Cheers, Linus

On Wed, Oct 12, 2016 at 07:46:46PM +0200, Linus Lüssing wrote:
> First result in my favorite search engine for "linux network
> namespace":
>
> http://blog.scottlowe.org/2013/09/04/introducing-linux-network-namespaces/
>
> Extensively describes how to set up and use network namespaces
> with veth.
>
> Have fun :-).
>
> Regards, Linus
>
>
> On Wed, Oct 12, 2016 at 10:42:30PM +0530, Kaushik N P wrote:
> > Hello,
> >
> > @Linus, I am a bit new to this and haven't much exposure to compiling
> > kernels and all. I will try out and see what I can do with it, but a
> > little more explanation would help a lot.
> >
> > "Then you connect the namespace via veth-pairs." Didn't get the
> > namespace and making veth-pairs part.
> >
> > Anyways, I'll be certain to see what I can do with the code itself.
> >
> > Thanks and regards,
> > Kaushik
> >
> > Thanks and Regards,
> >
> > Kaushik NP
> > LI | Tw | FB
> > SAP Ambassador,
> > General Secretary, Computer Society
> > Team IEEE UVCE,
> > 3rd Year Undergraduate Student,
> > University Visvesvaraya College of Engineering,
> > Bangalore, IN
> >
> >
> > On Wed, Oct 12, 2016 at 10:19 PM, Kaushik N P <kaushik.np.in@ieee.org> wrote:
> > > Hello,
> > >
> > > @Linus, I am a bit new to this and haven't much exposure to compiling
> > > kernels and all. I will try out and see what I can do with it, but a little
> > > more explanation would help a lot.
> > >
> > > "Then you connect the namespace via veth-pairs." Didn't get the namespace
> > > and making veth-pairs part.
> > >
> > > Anyways, I'll be certain to see what I can do with the code itself.
> > >
> > > Thanks and regards,
> > > Kaushik
> > >
> > >
> > > On Oct 11, 2016 4:06 PM, "Linus Lüssing" <linus.luessing@c0d3.blue> wrote:
> > >
> > > Haven't tried that myself yet, but maybe the new network namespace
> > > support in the git master branch might be an easy alternative to
> > > start with?
> > >
> > > You could first try to compile and load the batman-adv
> > > kernel module. Then you'd create a namespace for each virtual node
> > > you want to have. Then you connect the namespace via veth-pairs.
> > > And finally, within each network namespace you would hook some veth
> > > ends into a batX interface.
> > >
> > >
> > > First you could try wiring two, then three nodes manually. If
> > > that works and looks good you could then write a script to setup
> > > the testbed with an arbitrary amount of virtual nodes.
> > >
> > > Regards, Linus
> > >
> > >