Project

General

Profile

Actions

Feature #353

open

Translate layer 3 addresses from non Layer 3 neighbors

Added by Andre Kasper about 6 years ago. Updated 10 months ago.

Status:
New
Priority:
Normal
Target version:
-
Start date:
04/12/2018
Due date:
% Done:

0%

Estimated time:

Description

To me it looks like it is possible to translate macs via dc because batctl is able to view dc. also I guess, that dc content is correct, because elsewhise batman should be broken. So I can't follow why not using it as first source of mac/ip translation and just do the other stuff is this hit doesn't match.

I'm user, not developer. From my perspective it's all about functionality. -i use batctl tr and batctl as an debugging tool. I think this may be the only usecase for this commands. If there is an IP 192.168.4.3 in my network and I would like to find out why und where it is, I would traceroute it. I can't do it with layer 3 tools so I need batctl. It is possible to do it manually. showing and grepping dc and using the mac for tr. from user perspektive it would make much more sense that this would happen also automatically if I translate or traceroute or ping the ip. I can resolve IPs I can't reach via layer2 ping and I can't resolv IPs I can reach via batman. Just from user perspektive and ponyhof I would wish that the debugging functionalities would be able to translate every IP in batman network and don't have a need to translate IPs that are not in batman network (non batman devices maybe could be filtered out?). But seems less a bug issue than a feature request.


Original message

If I make batctl tr on a gateway to its own ip the tr goes to wrong mac. also batctl is unable to find mac to other ips.
batman 2018.0

root@node82:~# ip a s bat0
5: bat0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN group default qlen 1000
    link/ether 02:00:00:02:08:01 brd ff:ff:ff:ff:ff:ff
    inet 10.110.64.1/21 brd 10.110.71.255 scope global bat0
       valid_lft forever preferred_lft forever
    inet6 2a03:2260:300b:208::1/64 scope global
       valid_lft forever preferred_lft forever
    inet6 fe80::d4a2:a7ff:fe6d:26c5/64 scope link
       valid_lft forever preferred_lft forever
root@node82:~# batctl tr 10.110.64.1
traceroute to 10.110.64.1 (72:8e:0a:4d:07:03), 50 hops max, 20 byte packets
 1: 02:00:00:02:05:00  0.267 ms  0.144 ms  0.168 ms
 2: 4e:70:0a:55:1a:fb  29.208 ms  27.537 ms  28.530 ms
 3: 1e:03:61:52:62:93  27.344 ms  26.860 ms  30.777 ms
 4: 72:8e:0a:4d:07:03  79.296 ms  75.739 ms  109.504 ms
root@node82:~#

root@node72:~# batctl tr 10.110.56.1
traceroute to 10.110.56.1 (72:8e:0a:4d:07:03), 50 hops max, 20 byte packets
 1: 02:00:00:02:05:00  0.256 ms  0.165 ms  0.219 ms
 2: 4e:70:0a:55:1a:fb  25.500 ms  25.870 ms  37.836 ms
 3: 1e:03:61:52:62:93  29.220 ms  27.655 ms  25.810 ms
 4: 72:8e:0a:4d:07:03  77.655 ms  145.679 ms  90.243 ms
root@node72:~# ip a s bat0
5: bat0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN group default qlen 1000
    link/ether 02:00:00:02:07:01 brd ff:ff:ff:ff:ff:ff
    inet 10.110.56.1/21 brd 10.110.63.255 scope global bat0
       valid_lft forever preferred_lft forever
    inet6 2a03:2260:300b:207::1/64 scope global
       valid_lft forever preferred_lft forever
    inet6 fe80::307c:cbff:fe21:b4e2/64 scope link
       valid_lft forever preferred_lft forever
root@node72:~#

root@node52:~# ip a s bat0
5: bat0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN group default qlen 1000
    link/ether 02:00:00:02:05:01 brd ff:ff:ff:ff:ff:ff
    inet 10.110.40.1/21 brd 10.110.47.255 scope global bat0
       valid_lft forever preferred_lft forever
    inet6 2a03:2260:300b:205::1/64 scope global
       valid_lft forever preferred_lft forever
    inet6 fe80::7c6f:2bff:fe98:a3a9/64 scope link
       valid_lft forever preferred_lft forever
root@node52:~# batctl tr 10.110.40.1
traceroute to 10.110.40.1 (aa:a5:39:b1:e3:63), 50 hops max, 20 byte packets
 1: 02:00:00:02:06:00  0.243 ms  0.081 ms  0.117 ms
 2: aa:a5:39:b1:e3:63  14.457 ms  14.159 ms  11.271 ms

root@node42:~# ip a s bat0
5: bat0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN group default qlen 1000
    link/ether 02:00:00:02:04:01 brd ff:ff:ff:ff:ff:ff
    inet 10.110.32.1/21 brd 10.110.39.255 scope global bat0
       valid_lft forever preferred_lft forever
    inet6 2a03:2260:300b:204::1/64 scope global
       valid_lft forever preferred_lft forever
    inet6 fe80::acc9:d6ff:fe2b:3968/64 scope link
       valid_lft forever preferred_lft forever
root@node42:~# batctl tr 10.110.32.1
traceroute to 10.110.32.1 (72:8e:0a:4d:07:03), 50 hops max, 20 byte packets
 1: 02:00:00:02:05:00  0.235 ms  0.263 ms  0.266 ms
 2: 4e:70:0a:55:1a:fb  27.696 ms  25.413 ms  27.730 ms
 3: 1e:03:61:52:62:93  27.051 ms  29.464 ms  29.175 ms
 4: b2:bf:98:e5:c9:bb  26.780 ms  33.047 ms  35.286 ms
 5: 72:8e:0a:4d:07:03   *   *  28.838 ms
root@node42:~#

5: bat0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN group default qlen 1000
    link/ether 02:00:00:02:03:01 brd ff:ff:ff:ff:ff:ff
    inet 10.110.24.1/21 brd 10.110.31.255 scope global bat0
       valid_lft forever preferred_lft forever
    inet6 2a03:2260:300b:203::1/64 scope global
       valid_lft forever preferred_lft forever
    inet6 fe80::8c8e:cff:fe09:6c7c/64 scope link
       valid_lft forever preferred_lft forever
root@node32:~# batctl tr 10.110.24.1
traceroute to 10.110.24.1 (aa:a5:39:b1:e3:63), 50 hops max, 20 byte packets
 1: 02:00:00:02:06:00  0.209 ms  0.317 ms  0.240 ms
 2: aa:a5:39:b1:e3:63  11.947 ms  14.116 ms  13.883 ms

root@node22:~# ip a s bat0
5: bat0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN group default qlen 1000
    link/ether 02:00:00:02:02:01 brd ff:ff:ff:ff:ff:ff
    inet 10.110.16.1/21 brd 10.110.23.255 scope global bat0
       valid_lft forever preferred_lft forever
    inet6 2a03:2260:300b:202::1/64 scope global
       valid_lft forever preferred_lft forever
    inet6 fe80::7c68:ffff:fe6c:480e/64 scope link
       valid_lft forever preferred_lft forever
root@node22:~# batctl tr 10.110.16.1
traceroute to 10.110.16.1 (72:8e:0a:4d:07:03), 50 hops max, 20 byte packets
 1: 02:00:00:02:05:00  0.063 ms  0.103 ms  0.098 ms
 2: 4e:70:0a:55:1a:fb  27.590 ms  29.041 ms  29.014 ms
 3: 1e:03:61:52:62:93  27.610 ms  25.379 ms  27.543 ms
 4: b2:bf:98:e5:c9:bb  28.462 ms  32.701 ms  64.105 ms
 5: 72:8e:0a:4d:07:03   *  42.850 ms  32.786 ms

root@node12:~# ip a s bat0
5: bat0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN group default qlen 1000
    link/ether 02:00:00:02:01:01 brd ff:ff:ff:ff:ff:ff
    inet 10.110.8.1/21 brd 10.110.15.255 scope global bat0
       valid_lft forever preferred_lft forever
    inet6 2a03:2260:300b:201::1/64 scope global
       valid_lft forever preferred_lft forever
    inet6 fe80::a4cb:6fff:fe9e:a115/64 scope link
       valid_lft forever preferred_lft forever
root@node12:~# batctl tr 10.110.8.1
traceroute to 10.110.8.1 (aa:a5:39:b1:e3:63), 50 hops max, 20 byte packets
 1: 02:00:00:02:06:00  0.288 ms  0.205 ms  0.189 ms
 2: aa:a5:39:b1:e3:63  12.672 ms  14.053 ms  14.329 ms

root@node12:~# batctl tr 10.110.16.1
Error - mac address of the ping destination could not be resolved and is not a bat-host name: 10.110.16.1
root@node12:~# batctl dc |grep 10.110.16.1
 *     10.110.16.1 02:00:00:02:02:01   -1      0:11
root@node12:~# batctl dc |grep 10.110.8.1
 *      10.110.8.1 02:00:00:02:01:01   -1      0:00
Actions

Also available in: Atom PDF