debian (vpn) <- fastd -> gluon (offleader) <- meshlan:meshwan -> gluon (meshlan)
installed:
- babeld: 1.8.0-6-1 by https://dl.ffm.freifunk.net/debian-packages/1
- l3roamd: 2017-12-11-1 by https://dl.ffm.freifunk.net/debian-packages/
- libbabelhelper: 9656208866f371ffe6f1f0fb38d4f915eb4cf463 by https://github.com/christf/libbabelhelper.git
- mmfd: c9708614c9f24011d11f064a143746a91ac3f280 by https://github.com/freifunk-gluon/mmfd.git
- yanic: query-babel branch
ip address:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536
inet6 fd2f:5119:f2d::5/128 scope global
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
3: babel-ffhb: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1280
inet6 fd2f:5119:f2d::5/128 scope global
valid_lft forever preferred_lft forever
inet6 fe80::a847:3ff:fe79:bf05/64 scope link
valid_lft forever preferred_lft forever
18: vpn-ffhb-babel: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1280 qlen 500
inet6 fe80::64f3:9aff:fe4c:7b8/64 scope link
valid_lft forever preferred_lft forever
189: mmfd0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1280 qlen 500
inet6 fe80::2/64 scope link
valid_lft forever preferred_lft forever
configuration: site.conf and site.mk
gluon current version of n_babe-work branch of freifunk-ffm
fix respondd on gluon
/etc/init.d/gluon-respondd change this line
---
-procd_set_param command $DAEMON -d /usr/lib/respondd -d /lib/gluon/respondd -p 1001 -g ff02::2:1001 $meshdevs $clientdevs -g ff05::2:1001 $clientdevs
+procd_set_param command $DAEMON -d /usr/lib/respondd -d /lib/gluon/respondd -p 1001 -g ff02::2:1001 $meshdevs $clientdevs -g ff05::2:1001 $meshdevs $clientdevs
run:
cd /usr/lib/respondd/;
mv airtime.so airtime.so.bak;
/etc/init.d/gluon-respondd restart
run on gluon meshlan ip6tables -F
<- (mesh)wan with reject vxlan package
send a udp package
- from
- ip: fd2f:5119:f2d::5
- port: 1003
- to:
- ip: ff05::2:1001
- port: 1001
- interface: mmfd0
with yanic command:
yanic query mmfd0 ff05::2:1001 --ip fd2f:5119:f2d::5 --port 1003
---
2017/12/15 18:12:42 query.go:30: Sending request address=ff05::2:1001 ifaces=[mmfd0]
2017/12/15 18:12:43 query.go:51: 525400384b77: &{Address:[fd2f:5119:f2d:0:5054:ff:fe38:4b77]:1001 Firstseen:{time:{wall:13728412585641148939 ext:201245670 loc:0xa83c00}} Lastseen:{time:{wall:13728412585641148939 ext:201245670 loc:0xa83c00}} Online:true Statistics:0xc4200e42a0 Nodeinfo:0xc42007cfc0 Neighbours:0xc42015ae10}
log tcpdump -i any port 1003:
18:12:42.520011 IP6 fd2f:5119:f2d::5.1003 > ff05::2:1001.customs: UDP, length 34
18:12:42.520017 IP6 fd2f:5119:f2d::5.1003 > ff05::2:1001.customs: UDP, length 34
18:12:42.689111 IP6 fd2f:5119:f2d:0:5054:ff:fe38:4b77.customs > fd2f:5119:f2d::5.1003: UDP, length 865
18:12:42.689111 IP6 fd2f:5119:f2d:0:5054:ff:fe38:4b77.customs > fd2f:5119:f2d::5.1003: UDP, length 865
log tcpdump -i mmfd0:
empty
log mmfd:
neighbours:
- fe80::f3:e2ff:fef5:335f on babel-ffhb (3), reach 65535, cost 96
log tcpdump -i any port 1003:
18:12:42.052599 IP6 fd2f:5119:f2d::5.1003 > ff05::2:1001.1001: UDP, length 34
18:12:42.159014 IP6 fd2f:5119:f2d::5054:ff:fe38:4b77.1001 > fd2f:5119:f2d::5.1003: UDP, length 865
logread -f:
Fri Dec 15 18:12:41 2017 daemon.info mmfd[1828]: neighbours:
Fri Dec 15 18:12:41 2017 daemon.info mmfd[1828]: - fe80::64f3:9aff:fe4c:7b8 on mesh-vpn (14), reach 65535, cost 65535
Fri Dec 15 18:12:41 2017 daemon.info mmfd[1828]: - fe80::64f3:9aff:fe4c:7b8 on mesh-vpn (14), reach 0, cost 0
Fri Dec 15 18:12:41 2017 daemon.info mmfd[1828]: - fe80::2c14:e7ff:fed3:3a90 on vx_mesh_lan (11), reach 65535, cost 96
Fri Dec 15 18:12:41 2017 daemon.info mmfd[1828]: - fe80::64f3:9aff:fe4c:7b8 on mesh-vpn (14), reach 0, cost 0
Fri Dec 15 18:12:41 2017 daemon.info mmfd[1828]: - fe80::a847:3ff:fe79:bf05 on mesh-vpn (14), reach 65535, cost 96
log tcpdump -i any port 1003:
empty
logread -f:
Fri Dec 15 18:12:45 2017 daemon.info mmfd[1790]: neighbours:
Fri Dec 15 18:12:45 2017 daemon.info mmfd[1790]: - fe80::f3:e2ff:fef5:335c on vx_mesh_wan (8), reach 65535, cost 96
send a udp package
- from
- ip: fe80::1
- port: 1003
- to:
- ip: ff05::2:1001
- port: 1001
- interface: mmfd0
with yanic command:
yanic query mmfd0 ff05::2:1001 --port 1003
---
log tcpdump -i any port 1003:
18:20:33.864887 IP6 fe80::2.1003 > ff05::2:1001.customs: UDP, length 34
log tcpdump -i mmfd0:
20:34:31.471107 IP6 fe80::2.1003 > ff02::2:1001.customs: UDP, length 34
log mmfd:
Forwarding packet from with destaddr=ff05::2:1001, nonce=0x67923595 to fe80::f3:e2ff:fef5:335f%babel-ffhb.
log tcpdump -i any port 1003:
18:20:34.749465 IP6 fe80::2.1003 > ff05::2:1001.1001: UDP, length 34
18:20:41.338968 IP6 fe80::1.1001 > fe80::2.1003: UDP, length 863
logread -f:
Fri Dec 15 18:24:12 2017 daemon.err mmfd[1828]: Forwarding packet from fe80::a847:3ff:fe79:bf05 with destaddr=ff05::2:1001, nonce=0x4f59c6e9 to fe80::64f3:9aff:fe4c:7b8%mesh-vpn.
Fri Dec 15 18:24:12 2017 daemon.err mmfd[1828]: Forwarding packet from fe80::a847:3ff:fe79:bf05 with destaddr=ff05::2:1001, nonce=0x4f59c6e9 to fe80::64f3:9aff:fe4c:7b8%mesh-vpn.
Fri Dec 15 18:24:12 2017 daemon.err mmfd[1828]: Forwarding packet from fe80::a847:3ff:fe79:bf05 with destaddr=ff05::2:1001, nonce=0x4f59c6e9 to fe80::2c14:e7ff:fed3:3a90%vx_mesh_lan.
Fri Dec 15 18:24:12 2017 daemon.err mmfd[1828]: Forwarding packet from fe80::a847:3ff:fe79:bf05 with destaddr=ff05::2:1001, nonce=0x4f59c6e9 to fe80::64f3:9aff:fe4c:7b8%mesh-vpn.
Fri Dec 15 18:24:12 2017 daemon.err mmfd[1828]: Forwarding packet from fe80::a847:3ff:fe79:bf05 with destaddr=ff05::2:1001, nonce=0x0293ee8d to fe80::64f3:9aff:fe4c:7b8%mesh-vpn.
Fri Dec 15 18:24:12 2017 daemon.err mmfd[1828]: Forwarding packet from fe80::a847:3ff:fe79:bf05 with destaddr=ff05::2:1001, nonce=0x0293ee8d to fe80::64f3:9aff:fe4c:7b8%mesh-vpn.
Fri Dec 15 18:24:12 2017 daemon.err mmfd[1828]: Forwarding packet from fe80::a847:3ff:fe79:bf05 with destaddr=ff05::2:1001, nonce=0x0293ee8d to fe80::2c14:e7ff:fed3:3a90%vx_mesh_lan.
Fri Dec 15 18:24:12 2017 daemon.err mmfd[1828]: Forwarding packet from fe80::a847:3ff:fe79:bf05 with destaddr=ff05::2:1001, nonce=0x0293ee8d to fe80::64f3:9aff:fe4c:7b8%mesh-vpn.
Fri Dec 15 18:24:13 2017 daemon.info mmfd[1828]: neighbours:
Fri Dec 15 18:24:13 2017 daemon.info mmfd[1828]: - fe80::64f3:9aff:fe4c:7b8 on mesh-vpn (14), reach 0, cost 0
Fri Dec 15 18:24:13 2017 daemon.info mmfd[1828]: - fe80::64f3:9aff:fe4c:7b8 on mesh-vpn (14), reach 0, cost 0
Fri Dec 15 18:24:13 2017 daemon.info mmfd[1828]: - fe80::2c14:e7ff:fed3:3a90 on vx_mesh_lan (11), reach 0, cost 0
Fri Dec 15 18:24:13 2017 daemon.info mmfd[1828]: neighbours:
Fri Dec 15 18:24:13 2017 daemon.info mmfd[1828]: - fe80::64f3:9aff:fe4c:7b8 on mesh-vpn (14), reach 0, cost 0
Fri Dec 15 18:24:13 2017 daemon.info mmfd[1828]: - fe80::64f3:9aff:fe4c:7b8 on mesh-vpn (14), reach 0, cost 0
Fri Dec 15 18:24:13 2017 daemon.info mmfd[1828]: - fe80::2c14:e7ff:fed3:3a90 on vx_mesh_lan (11), reach 0, cost 0
Fri Dec 15 18:24:13 2017 daemon.info mmfd[1828]: - fe80::64f3:9aff:fe4c:7b8 on mesh-vpn (14), reach 0, cost 0
Fri Dec 15 18:24:13 2017 daemon.info mmfd[1828]: neighbours:
Fri Dec 15 18:24:13 2017 daemon.info mmfd[1828]: - fe80::64f3:9aff:fe4c:7b8 on mesh-vpn (14), reach 0, cost 0
Fri Dec 15 18:24:13 2017 daemon.info mmfd[1828]: - fe80::64f3:9aff:fe4c:7b8 on mesh-vpn (14), reach 0, cost 0
Fri Dec 15 18:24:13 2017 daemon.info mmfd[1828]: - fe80::2c14:e7ff:fed3:3a90 on vx_mesh_lan (11), reach 0, cost 0
Fri Dec 15 18:24:13 2017 daemon.info mmfd[1828]: - fe80::64f3:9aff:fe4c:7b8 on mesh-vpn (14), reach 0, cost 0
Fri Dec 15 18:24:13 2017 daemon.info mmfd[1828]: - fe80::a847:3ff:fe79:bf05 on mesh-vpn (14), reach 0, cost 0
Fri Dec 15 18:24:13 2017 daemon.err mmfd[1828]: Dropping non multicast packet to dest addr fe80::2.
log tcpdump -i any port 1003:
18:20:34.165459 IP6 fe80::2.1003 > ff05::2:1001.1001: UDP, length 34
18:20:36.634975 IP6 fe80::1.1001 > fe80::2.1003: UDP, length 720
logread -f:
Fri Dec 15 18:20:35 2017 daemon.info mmfd[1790]: neighbours:
Fri Dec 15 18:20:35 2017 daemon.info mmfd[1790]: - fe80::f3:e2ff:fef5:335c on vx_mesh_wan (8), reach 0, cost 0
Fri Dec 15 18:20:37 2017 daemon.info mmfd[1790]: neighbours:
Fri Dec 15 18:20:37 2017 daemon.info mmfd[1790]: - fe80::f3:e2ff:fef5:335c on vx_mesh_wan (8), reach 65535, cost 96
Fri Dec 15 18:20:39 2017 daemon.info mmfd[1790]: neighbours:
Fri Dec 15 18:20:39 2017 daemon.info mmfd[1790]: - fe80::f3:e2ff:fef5:335c on vx_mesh_wan (8), reach 65535, cost 96
Fri Dec 15 18:20:41 2017 daemon.err mmfd[1790]: Dropping non multicast packet to dest addr fe80::2.
run:
yanic query mmfd0 ff05::2:1001 --port 1003 --wait 1
yanic query mmfd0 ff05::2:1001 --ip fd2f:5119:f2d::5 --port 1003
---
2017/12/15 18:36:48 query.go:30: Sending request address=ff05::2:1001 ifaces=[mmfd0]
2017/12/15 18:36:51 query.go:30: Sending request address=ff05::2:1001 ifaces=[mmfd0]
2017/12/15 18:37:51 query.go:51: 525400384b77: &{Address:[fd2f:5119:f2d:0:5054:ff:fe38:4b77]:1001 Firstseen:{time:{wall:13728414148464498360 ext:6952211256 loc:0xa83c00}} Lastseen:{time:{wall:13728414148464498360 ext:6952211256 loc:0xa83c00}} Online:true Statistics:0xc4200e4380 Nodeinfo:0xc42007cfc0 Neighbours:0xc420159140}
2017/12/15 18:37:51 query.go:51: 525400e01001: &{Address:[fd2f:5119:f2d:0:5054:ff:fee0:1001]:1001 Firstseen:{time:{wall:13728414147641903825 ext:6203358528 loc:0xa83c00}} Lastseen:{time:{wall:13728414147641903825 ext:6203358528 loc:0xa83c00}} Online:true Statistics:0xc4200e42a0 Nodeinfo:0xc42007cd80 Neighbours:0xc420158a50}
log tcpdump -i any port 1003:
18:36:48.923529 IP6 fe80::2.1003 > ff05::2:1001.customs: UDP, length 34
18:36:51.196393 IP6 fd2f:5119:f2d::5.1003 > ff05::2:1001.customs: UDP, length 34
18:36:57.395856 IP6 fd2f:5119:f2d:0:5054:ff:fee0:1001.customs > fd2f:5119:f2d::5.1003: UDP, length 720
18:36:57.395856 IP6 fd2f:5119:f2d:0:5054:ff:fee0:1001.customs > fd2f:5119:f2d::5.1003: UDP, length 720
18:36:58.145026 IP6 fd2f:5119:f2d:0:5054:ff:fe38:4b77.customs > fd2f:5119:f2d::5.1003: UDP, length 863
18:36:58.145026 IP6 fd2f:5119:f2d:0:5054:ff:fe38:4b77.customs > fd2f:5119:f2d::5.1003: UDP, length 863
log tcpdump -i mmfd0:
20:34:31.471107 IP6 fe80::2.1003 > ff02::2:1001.customs: UDP, length 34
log mmfd:
neighbours:
- fe80::f3:e2ff:fef5:335f on babel-ffhb (3), reach 0, cost 0
Forwarding packet from with destaddr=ff05::2:1001, nonce=0x09a0eb2d to fe80::f3:e2ff:fef5:335f%babel-ffhb.
neighbours:
- fe80::f3:e2ff:fef5:335f on babel-ffhb (3), reach 0, cost 0
Forwarding packet from with destaddr=ff05::2:1001, nonce=0x5e8f6b39 to fe80::f3:e2ff:fef5:335f%babel-ffhb.
log tcpdump -i any port 1003:
18:36:53.375511 IP6 fe80::2.1003 > ff05::2:1001.1001: UDP, length 34
18:36:53.376038 IP6 fd2f:5119:f2d::5.1003 > ff05::2:1001.1001: UDP, length 34
18:36:56.881292 IP6 fd2f:5119:f2d::5054:ff:fee0:1001.1001 > fd2f:5119:f2d::5.1003: UDP, length 720
18:36:56.881326 IP6 fd2f:5119:f2d::5054:ff:fee0:1001.1001 > fd2f:5119:f2d::5.1003: UDP, length 720
18:36:57.638209 IP6 fd2f:5119:f2d::5054:ff:fe38:4b77.1001 > fd2f:5119:f2d::5.1003: UDP, length 863
18:37:01.386003 IP6 fe80::1.1001 > fe80::2.1003: UDP, length 863
logread -f:
Fri Dec 15 18:36:51 2017 daemon.info mmfd[1828]: neighbours:
Fri Dec 15 18:36:51 2017 daemon.info mmfd[1828]: - fe80::64f3:9aff:fe4c:7b8 on mesh-vpn (14), reach 65535, cost 65535
Fri Dec 15 18:36:51 2017 daemon.info mmfd[1828]: - fe80::64f3:9aff:fe4c:7b8 on mesh-vpn (14), reach 0, cost 0
Fri Dec 15 18:36:51 2017 daemon.info mmfd[1828]: - fe80::2c14:e7ff:fed3:3a90 on vx_mesh_lan (11), reach 65535, cost 96
Fri Dec 15 18:36:51 2017 daemon.info mmfd[1828]: - fe80::64f3:9aff:fe4c:7b8 on mesh-vpn (14), reach 0, cost 0
Fri Dec 15 18:36:51 2017 daemon.info mmfd[1828]: - fe80::a847:3ff:fe79:bf05 on mesh-vpn (14), reach 65535, cost 96
Fri Dec 15 18:36:53 2017 daemon.err mmfd[1828]: Forwarding packet from fe80::a847:3ff:fe79:bf05 with destaddr=ff05::2:1001, nonce=0x09a0eb2d to fe80::64f3:9aff:fe4c:7b8%mesh-vpn.
Fri Dec 15 18:36:53 2017 daemon.err mmfd[1828]: Forwarding packet from fe80::a847:3ff:fe79:bf05 with destaddr=ff05::2:1001, nonce=0x09a0eb2d to fe80::64f3:9aff:fe4c:7b8%mesh-vpn.
Fri Dec 15 18:36:53 2017 daemon.err mmfd[1828]: Forwarding packet from fe80::a847:3ff:fe79:bf05 with destaddr=ff05::2:1001, nonce=0x09a0eb2d to fe80::2c14:e7ff:fed3:3a90%vx_mesh_lan.
Fri Dec 15 18:36:53 2017 daemon.err mmfd[1828]: Forwarding packet from fe80::a847:3ff:fe79:bf05 with destaddr=ff05::2:1001, nonce=0x09a0eb2d to fe80::64f3:9aff:fe4c:7b8%mesh-vpn.
Fri Dec 15 18:36:53 2017 daemon.err mmfd[1828]: Forwarding packet from fe80::a847:3ff:fe79:bf05 with destaddr=ff05::2:1001, nonce=0x5e8f6b39 to fe80::64f3:9aff:fe4c:7b8%mesh-vpn.
Fri Dec 15 18:36:53 2017 daemon.err mmfd[1828]: Forwarding packet from fe80::a847:3ff:fe79:bf05 with destaddr=ff05::2:1001, nonce=0x5e8f6b39 to fe80::64f3:9aff:fe4c:7b8%mesh-vpn.
Fri Dec 15 18:36:53 2017 daemon.err mmfd[1828]: Forwarding packet from fe80::a847:3ff:fe79:bf05 with destaddr=ff05::2:1001, nonce=0x5e8f6b39 to fe80::2c14:e7ff:fed3:3a90%vx_mesh_lan.
Fri Dec 15 18:36:53 2017 daemon.err mmfd[1828]: Forwarding packet from fe80::a847:3ff:fe79:bf05 with destaddr=ff05::2:1001, nonce=0x5e8f6b39 to fe80::64f3:9aff:fe4c:7b8%mesh-vpn.
Fri Dec 15 18:36:54 2017 daemon.info mmfd[1828]: neighbours:
Fri Dec 15 18:36:54 2017 daemon.info mmfd[1828]: - fe80::64f3:9aff:fe4c:7b8 on mesh-vpn (14), reach 0, cost 0
Fri Dec 15 18:36:54 2017 daemon.info mmfd[1828]: - fe80::64f3:9aff:fe4c:7b8 on mesh-vpn (14), reach 0, cost 0
Fri Dec 15 18:36:54 2017 daemon.info mmfd[1828]: - fe80::2c14:e7ff:fed3:3a90 on vx_mesh_lan (11), reach 0, cost 0
...
...
Fri Dec 15 18:37:03 2017 daemon.info mmfd[1828]: neighbours:
Fri Dec 15 18:37:03 2017 daemon.info mmfd[1828]: - fe80::64f3:9aff:fe4c:7b8 on mesh-vpn (14), reach 65535, cost 65535
Fri Dec 15 18:37:03 2017 daemon.info mmfd[1828]: - fe80::64f3:9aff:fe4c:7b8 on mesh-vpn (14), reach 0, cost 0
Fri Dec 15 18:37:03 2017 daemon.info mmfd[1828]: - fe80::2c14:e7ff:fed3:3a90 on vx_mesh_lan (11), reach 65535, cost 96
Fri Dec 15 18:37:03 2017 daemon.info mmfd[1828]: - fe80::64f3:9aff:fe4c:7b8 on mesh-vpn (14), reach 0, cost 0
Fri Dec 15 18:37:03 2017 daemon.info mmfd[1828]: - fe80::a847:3ff:fe79:bf05 on mesh-vpn (14), reach 65535, cost 96
Fri Dec 15 18:37:05 2017 daemon.err mmfd[1828]: Dropping non multicast packet to dest addr fe80::2.
log tcpdump -i any port 1003:
18:36:55.371345 IP6 fe80::2.1003 > ff05::2:1001.1001: UDP, length 34
18:36:55.371408 IP6 fd2f:5119:f2d::5.1003 > ff05::2:1001.1001: UDP, length 34
18:36:56.284083 IP6 fd2f:5119:f2d::5054:ff:fee0:1001.1001 > fd2f:5119:f2d::5.1003: UDP, length 720
18:36:58.043381 IP6 fe80::1.1001 > fe80::2.1003: UDP, length 720
logread -f:
Fri Dec 15 18:36:56 2017 daemon.info mmfd[1790]: neighbours:
Fri Dec 15 18:36:56 2017 daemon.info mmfd[1790]: - fe80::f3:e2ff:fef5:335c on vx_mesh_wan (8), reach 65535, cost 96
Fri Dec 15 18:36:58 2017 daemon.info mmfd[1790]: neighbours:
Fri Dec 15 18:36:58 2017 daemon.info mmfd[1790]: - fe80::f3:e2ff:fef5:335c on vx_mesh_wan (8), reach 65535, cost 96
Fri Dec 15 18:37:01 2017 daemon.err mmfd[1790]: Dropping non multicast packet to dest addr fe80::2.
It is important to run from routeable src before from link local src. That is the reason why i run three tests.
(screenshot in szenario description appeared after third test)