Ok, so I'm trying to mock up a very simple network design and I'm
having trouble getting 'out of the box'
APU2C4 with 3 ethernet ports
ethx native vlan
ethx.11 mesh vlan
bat0(eth0.11, eth1.11, eth2.11) <- so I can transport the mesh only on
configured interfaces and leave the 'native' ethernet port accessible
to non-mesh devices
br0(eth0,eth1,eth2,bat0) <- gets everything on the mesh.
And the issue is..
If I plug a point to point radio between nodes on eth0
node0.eth0 <> eth0.node1
I'm creating a layer2 link which is bridged into the mesh on both
node0 and node1, so that's the direct link AND bat0 which is a loop.
I'm reading on bridge loop avoidance, is this as simple as turning that on with:
#batctl bl 1
This is a proof of concept for wISP service
the goal being to have a node with a very basic configuration and have
all port's native VLAN be usable to non-mesh-aware devices which
includes point-to-point radios and point-to-multipoint access radios.
I just can't get out of the ptp radio causing a loop and I need to be
able to access the ptp radio interfaces on an untagged vlan.
I have considered managing the ptp radios on separate vlans and NOT
having the eth0 interface in bat0
eth0.12 master ptp radio
eth0.13 slave ptp radio
on node0 br0(bat0,eth1,eth2,eth0.12)
on node1 br0(bat0,eth1,eth2,eth0.13)
which I think solves the bridge loop issue *but* it means I have to
rely on the ptp radio supporting setting it's management interface to
a vlan. The irony is that the cheapest radios support this, and the
highest end radios have dedicated management ports so I can ignore
this, but in the middle of the road radios don't. So this is not
ideal on that front as well as it's a more complicated design and
means the mesh nodes aren't a standard config.