Project

General

Profile

Feature #353

Updated by Sven Eckelmann about 6 years ago

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 




 <pre> 
 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 
 </pre>

Back