On Thursday, September 9, 2021 10:09:39 PM CEST brian.edmisten@viasat.com wrote:
Before Adding radios to my setup I connected to computers with three NICs each. I added all three interfaces to the mesh interface bat0 on each. I then run iperf across it and all the traffic seems to go on one interface. I run iperf3 with -p 4 so there are multiple streams. Changing it to bonding does not seem to change the behavior. batctl o - shows all three interfaces batctl n - shows three interfaces -This I thought seemed odd as its one neighbor across three links batctl tg - shows all clients Via one address
If anyone can point me at what to look at next or what might be wrong would help.
I am using BATMAN_V version 2019.4 in kernel 5.4.68.
Hi Brian,
can you perhaps post the output of those commands?
If bonding works, it would even spread one iperf stream among the multiple links. For bonding to work, the TQ values must be on a similar level, otherwise it will not be activated.
I haven't really tried bonding with BATMAN V, you may want to try with BATMAN IV instead.
Please note that bonding will schedule the packets over the available interfaces, but will not perform any reordering on the receiver side. This can upset TCP which handles reordering as losses. In experiments with WiFi links, I often actually got degraded performance because the queue depths of the WiFi links were growing differently, therefore causing reodering ...
Cheers, Simon