From: Sven Eckelmann <sven@narfation.org>
To: b.a.t.m.a.n@lists.open-mesh.org
Cc: Alexey Ermakov <axel101@gmail.com>
Subject: Re: Batman-adv packet retranslation
Date: Fri, 22 May 2020 08:25:26 +0200 [thread overview]
Message-ID: <4485194.d5W8GeZ6RB@sven-edge> (raw)
In-Reply-To: <CAOVt3fEEaLx8-58NjVXU0L6XToB5FPvGjFaEoZBeRCL+Eh-QWw@mail.gmail.com>
[-- Attachment #1: Type: text/plain, Size: 8228 bytes --]
On Thursday, 21 May 2020 19:13:18 CEST Alexey Ermakov wrote:
[...]
> I have 3 stations, st1, st2 and st3 with one active network interface.
> This interface is configured so that st1 and st3 can see only st2.
[...]
> This works fine if I selecting B.A.T.M.A.N. IV algorithm, but doesn't
> work in B.A.T.M.A.N.V.
That's not a lot to work with. I am rather sure that the B.A.T.M.A.N. V
developers will not be able to figure out what is going on with this
information.
I have just tried it out in my documented setup [1,2] and following
test-init.sh::
#! /bin/sh
set -e
export PATH="/host/batctl/:$PATH"
insmod /host/batman-adv/net/batman-adv/batman-adv.ko
batctl routing_algo BATMAN_V
/host/batctl/batctl if add enp0s1
ip link set up dev enp0s1
ip link set up dev bat0
MAC_PART="$(ip link show enp0s1 | awk "/ether/ {print \$2}"| sed -e "s/.*://" -e "s/[\\n\\ ].*//"|awk "{print (\"0x\"\$1)*1 }")"
IP_PART="$(echo $MAC_PART|awk "{ print \$1 }")"
ip addr replace 192.168.55.${IP_PART}/24 dev bat0
The used kernel version is next-20200521 and batman-adv 2020.1.
These are the neighbor and originator tables of the devices + ping test
results:
* node1
- neighbor::
[B.A.T.M.A.N. adv 2020.1, MainIF/MAC: enp0s1/02:ba:de:af:fe:01 (bat0/12:99:c8:a5:1e:27 BATMAN_V)]
IF Neighbor last-seen
02:ba:de:af:fe:02 0.528s ( 1.0) [ enp0s1]
- originator::
[B.A.T.M.A.N. adv 2020.1, MainIF/MAC: enp0s1/02:ba:de:af:fe:01 (bat0/12:99:c8:a5:1e:27 BATMAN_V)]
Originator last-seen ( throughput) Nexthop [outgoingIF]
* 02:ba:de:af:fe:03 0.704s ( 0.8) 02:ba:de:af:fe:02 [ enp0s1]
* 02:ba:de:af:fe:02 0.704s ( 1.0) 02:ba:de:af:fe:02 [ enp0s1]
- bat0 ping::
$ for i in $(seq 1 3); do ping -q -c 3 192.168.55.$i; done
PING 192.168.55.1 (192.168.55.1) 56(84) bytes of data.
--- 192.168.55.1 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 28ms
rtt min/avg/max/mdev = 0.482/0.539/0.613/0.060 ms
PING 192.168.55.2 (192.168.55.2) 56(84) bytes of data.
--- 192.168.55.2 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 8ms
rtt min/avg/max/mdev = 1.797/1.940/2.060/0.114 ms
PING 192.168.55.3 (192.168.55.3) 56(84) bytes of data.
--- 192.168.55.3 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 10ms
rtt min/avg/max/mdev = 2.105/3.021/3.962/0.760 ms
- enp1s0 ping::
$ for i in $(seq 1 3); do ping -q -c 3 192.168.251.5$i; done
PING 192.168.251.51 (192.168.251.51) 56(84) bytes of data.
--- 192.168.251.51 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 36ms
rtt min/avg/max/mdev = 0.170/0.396/0.510/0.160 ms
PING 192.168.251.52 (192.168.251.52) 56(84) bytes of data.
--- 192.168.251.52 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 8ms
rtt min/avg/max/mdev = 1.572/2.353/3.192/0.664 ms
PING 192.168.251.53 (192.168.251.53) 56(84) bytes of data.
--- 192.168.251.53 ping statistics ---
3 packets transmitted, 0 received, +3 errors, 100% packet loss, time 41ms
* node2
- neighbor::
[B.A.T.M.A.N. adv 2020.1, MainIF/MAC: enp0s1/02:ba:de:af:fe:02 (bat0/32:a0:63:19:b4:44 BATMAN_V)]
IF Neighbor last-seen
02:ba:de:af:fe:03 0.208s ( 1.0) [ enp0s1]
02:ba:de:af:fe:01 0.344s ( 1.0) [ enp0s1]
- originator::
[B.A.T.M.A.N. adv 2020.1, MainIF/MAC: enp0s1/02:ba:de:af:fe:02 (bat0/32:a0:63:19:b4:44 BATMAN_V)]
Originator last-seen ( throughput) Nexthop [outgoingIF]
* 02:ba:de:af:fe:03 0.188s ( 1.0) 02:ba:de:af:fe:03 [ enp0s1]
* 02:ba:de:af:fe:01 0.016s ( 1.0) 02:ba:de:af:fe:01 [ enp0s1]
- bat0 ping::
$ for i in $(seq 1 3); do ping -q -c 3 192.168.55.$i; done
PING 192.168.55.1 (192.168.55.1) 56(84) bytes of data.
--- 192.168.55.1 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 7ms
rtt min/avg/max/mdev = 1.961/2.510/3.484/0.691 ms
PING 192.168.55.2 (192.168.55.2) 56(84) bytes of data.
--- 192.168.55.2 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 38ms
rtt min/avg/max/mdev = 0.287/0.481/0.606/0.140 ms
PING 192.168.55.3 (192.168.55.3) 56(84) bytes of data.
--- 192.168.55.3 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 9ms
rtt min/avg/max/mdev = 1.215/1.737/2.038/0.370 ms
- enp1s0 ping::
$ for i in $(seq 1 3); do ping -q -c 3 192.168.251.5$i; done
PING 192.168.251.51 (192.168.251.51) 56(84) bytes of data.
--- 192.168.251.51 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 10ms
rtt min/avg/max/mdev = 1.114/1.698/2.107/0.425 ms
PING 192.168.251.52 (192.168.251.52) 56(84) bytes of data.
--- 192.168.251.52 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 14ms
rtt min/avg/max/mdev = 0.360/0.747/1.270/0.384 ms
PING 192.168.251.53 (192.168.251.53) 56(84) bytes of data.
--- 192.168.251.53 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 7ms
rtt min/avg/max/mdev = 1.909/2.427/2.692/0.371 ms
* node3
- neighbor::
[B.A.T.M.A.N. adv 2020.1, MainIF/MAC: enp0s1/02:ba:de:af:fe:03 (bat0/7a:f4:94:ef:b6:6d BATMAN_V)]
IF Neighbor last-seen
02:ba:de:af:fe:02 0.072s ( 1.0) [ enp0s1]
- originator::
[B.A.T.M.A.N. adv 2020.1, MainIF/MAC: enp0s1/02:ba:de:af:fe:03 (bat0/7a:f4:94:ef:b6:6d BATMAN_V)]
Originator last-seen ( throughput) Nexthop [outgoingIF]
* 02:ba:de:af:fe:01 0.764s ( 0.8) 02:ba:de:af:fe:02 [ enp0s1]
* 02:ba:de:af:fe:02 0.148s ( 1.0) 02:ba:de:af:fe:02 [ enp0s1]
- bat0 ping::
$ for i in $(seq 1 3); do ping -q -c 3 192.168.55.$i; done
PING 192.168.55.1 (192.168.55.1) 56(84) bytes of data.
--- 192.168.55.1 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 10ms
rtt min/avg/max/mdev = 1.736/2.948/3.925/0.910 ms
PING 192.168.55.2 (192.168.55.2) 56(84) bytes of data.
--- 192.168.55.2 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 11ms
rtt min/avg/max/mdev = 2.081/2.175/2.361/0.136 ms
PING 192.168.55.3 (192.168.55.3) 56(84) bytes of data.
--- 192.168.55.3 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 27ms
rtt min/avg/max/mdev = 0.278/0.489/0.649/0.156 ms
- enp1s0 ping::
$ for i in $(seq 1 3); do ping -q -c 3 192.168.251.5$i; done
PING 192.168.251.51 (192.168.251.51) 56(84) bytes of data.
--- 192.168.251.51 ping statistics ---
3 packets transmitted, 0 received, +3 errors, 100% packet loss, time 43ms
pipe 3
PING 192.168.251.52 (192.168.251.52) 56(84) bytes of data.
--- 192.168.251.52 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 10ms
rtt min/avg/max/mdev = 1.025/1.569/1.997/0.405 ms
PING 192.168.251.53 (192.168.251.53) 56(84) bytes of data.
--- 192.168.251.53 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 61ms
rtt min/avg/max/mdev = 0.214/0.376/0.480/0.117 ms
And it seems I can communicate with all nodes perfectly fine. And the
communication between node1 and node3 seems to be blocked as expected on
enp1s0 (the slave device of bat0).
Kind regards,
Sven
[1] https://www.open-mesh.org/projects/open-mesh/wiki/Kernel_hacking_Debian_image
[2] https://www.open-mesh.org/projects/open-mesh/wiki/Advanced_Bridge_virtual_network#Allow-communication-between-specific-nodes
[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
next prev parent reply other threads:[~2020-05-22 6:25 UTC|newest]
Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-05-21 17:13 Batman-adv packet retranslation Alexey Ermakov
2020-05-22 6:25 ` Sven Eckelmann [this message]
2020-05-24 14:43 ` Alexey Ermakov
2020-05-24 15:29 ` Marek Lindner
2020-05-24 15:49 ` Alexey Ermakov
2020-05-24 15:55 ` Marek Lindner
2020-05-24 16:28 ` Sven Eckelmann
2020-05-24 21:53 ` Alexey Ermakov
2020-05-25 8:57 ` Marek Lindner
2020-05-25 9:23 ` Alexey Ermakov
2020-05-25 13:34 ` Marek Lindner
2020-05-25 14:59 ` Alexey Ermakov
2020-05-25 15:57 ` Marek Lindner
2020-05-25 17:21 ` Alexey Ermakov
2020-05-25 17:27 ` Marek Lindner
2020-05-25 17:33 ` Alexey Ermakov
2020-05-22 11:41 ` Marek Lindner
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4485194.d5W8GeZ6RB@sven-edge \
--to=sven@narfation.org \
--cc=axel101@gmail.com \
--cc=b.a.t.m.a.n@lists.open-mesh.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.