Blinker im IPv6

Moin,
es scheint als gibt es im IPv6 nen Blinker - da wird irgendwas alle 10 Sekunden hin und her geschaltet und ein Pfad ist tot - Mir ist das aufgefallen weil DNS UNGLAUBLICH langsam war und ich dann mal den IPv6 Nameserver befragt habe und der eigentlich ständig in einen Timeout lief:

flo@p4:~$ ping 2001:bf7:1310:11::67:1
PING 2001:bf7:1310:11::67:1(2001:bf7:1310:11::67:1) 56 data bytes
64 bytes from 2001:bf7:1310:11::67:1: icmp_seq=1 ttl=64 time=203 ms
64 bytes from 2001:bf7:1310:11::67:1: icmp_seq=2 ttl=64 time=79.3 ms
64 bytes from 2001:bf7:1310:11::67:1: icmp_seq=3 ttl=64 time=51.10 ms
64 bytes from 2001:bf7:1310:11::67:1: icmp_seq=4 ttl=64 time=57.3 ms
64 bytes from 2001:bf7:1310:11::67:1: icmp_seq=5 ttl=64 time=24.7 ms
64 bytes from 2001:bf7:1310:11::67:1: icmp_seq=6 ttl=64 time=25.7 ms
64 bytes from 2001:bf7:1310:11::67:1: icmp_seq=7 ttl=64 time=28.2 ms
64 bytes from 2001:bf7:1310:11::67:1: icmp_seq=8 ttl=64 time=26.8 ms
64 bytes from 2001:bf7:1310:11::67:1: icmp_seq=9 ttl=64 time=27.10 ms

64 bytes from 2001:bf7:1310:11::67:1: icmp_seq=20 ttl=64 time=30.0 ms
64 bytes from 2001:bf7:1310:11::67:1: icmp_seq=21 ttl=64 time=26.8 ms
64 bytes from 2001:bf7:1310:11::67:1: icmp_seq=22 ttl=64 time=26.4 ms
64 bytes from 2001:bf7:1310:11::67:1: icmp_seq=23 ttl=64 time=24.5 ms
64 bytes from 2001:bf7:1310:11::67:1: icmp_seq=24 ttl=64 time=27.6 ms
64 bytes from 2001:bf7:1310:11::67:1: icmp_seq=25 ttl=64 time=53.9 ms
64 bytes from 2001:bf7:1310:11::67:1: icmp_seq=26 ttl=64 time=45.0 ms
64 bytes from 2001:bf7:1310:11::67:1: icmp_seq=27 ttl=64 time=42.8 ms
64 bytes from 2001:bf7:1310:11::67:1: icmp_seq=28 ttl=64 time=47.4 ms
64 bytes from 2001:bf7:1310:11::67:1: icmp_seq=29 ttl=64 time=49.5 ms

64 bytes from 2001:bf7:1310:11::67:1: icmp_seq=45 ttl=64 time=43.7 ms
64 bytes from 2001:bf7:1310:11::67:1: icmp_seq=46 ttl=64 time=47.9 ms
64 bytes from 2001:bf7:1310:11::67:1: icmp_seq=47 ttl=64 time=43.6 ms
64 bytes from 2001:bf7:1310:11::67:1: icmp_seq=48 ttl=64 time=46.5 ms
64 bytes from 2001:bf7:1310:11::67:1: icmp_seq=50 ttl=64 time=39.2 ms
64 bytes from 2001:bf7:1310:11::67:1: icmp_seq=51 ttl=64 time=27.1 ms
64 bytes from 2001:bf7:1310:11::67:1: icmp_seq=52 ttl=64 time=25.2 ms
64 bytes from 2001:bf7:1310:11::67:1: icmp_seq=53 ttl=64 time=24.5 ms
^C
— 2001:bf7:1310:11::67:1 ping statistics —
56 packets transmitted, 27 received, 51.7857% packet loss, time 743ms
rtt min/avg/max/mdev = 24.463/44.304/202.709/33.798 ms

Ack, v6 braucht noch etwas Liebe; leider kam das Reptiloiden-Dateikaputtmachsystem dazwischen.

Dieses Thema wurde automatisch 10 Tage nach der letzten Antwort geschlossen. Es sind keine neuen Nachrichten mehr erlaubt.

Bin immer noch hinter den Paketloss hinter her.
Habe mitlerweile Mein Netz zu Hause wieder auf Legacy gesetzt und dort auch einen Raspberry positioniert.
https://ff-test-33378.freifunk.th710.de/smokeping/smokeping.cgi?target=Freifunk
https://ff-test.knaup-nrw.de/smokeping/smokeping.cgi?target=Freifunk

Die Pingen ins Inet, bzw. sich gegenseitig an. Je auf v4 und v6. Irgendwo bleibt dort noch etwas hängen.

Ob man per Wireshark etwas heraus finden kann?

Bin gerade am überlegen was der nächste sinvolle Schritt aus dem Netz heraus währe um den Fehler einzugrenzen. Evtl. mal im L2TP Netz testen. Falls es dort sauber läuft noch ein Grund schleunigst zu wechseln.

Vom allgemienen empfinden wenn ich mich im Netz bewege fäält der Paketloss hauptsächlich bei SSH auf. Eine Datenübertragung ist wenn man es nicht weiß nur gefühlsmäig gering eingeschränkt.

Versuche ich auch (URL v6-only), aber leider funktioniert fping irgendwie nicht als ip-netns-exec-Skript:

root@legacy-mon:~# cat /etc/smokeping/config.d/Targets 
*** Targets ***
…
+ ICMP
menu = PING
title = Remote Systems

++ Google_
host = www.google.de

++ Google_ffgw01
probe = FPing_ffgw01
host = www.google.de
…

root@legacy-mon:~# cat /etc/smokeping/config.d/Probes 
*** Probes ***

+ FPing

binary = /usr/bin/fping

++ FPing

++ FPing_ffgw01

binary = /usr/local/bin/fping_ffgw01

…

root@legacy-mon:~# cat /usr/local/bin/fping_ffgw01
#!/bin/bash

/sbin/ip netns exec ffgw01 /usr/bin/fping $@
root@legacy-mon:~# ls -la /usr/local/bin/fping_ffgw01
-rwxr-xr-x 1 root root 58 Dez  2 02:58 /usr/local/bin/fping_ffgw01

Und das sollte eigentlich tun:

root@legacy-mon:~# /usr/bin/fping -C 20 -q -B1 -r1 -i10 www.google.de
www.google.de : 12.13 12.18 12.26 12.22 12.23 12.24 12.17 12.23 12.17 12.23 12.27 12.19 12.19 12.24 12.21 12.25 12.20 12.27 12.16 12.22
root@legacy-mon:~# /usr/local/bin/fping_ffgw01 -C 20 -q -B1 -r1 -i10 www.google.de
www.google.de : 29.00 29.13 29.07 28.90 28.78 28.83 29.09 28.84 - 47.14 49.14 48.25 48.77 - 28.78 28.63 28.73 29.00 49.71 48.92

Aber leider nicht in Smokeping :frowning:

http://legacy-mon.4830.org/smokeping/smokeping.cgi?target=ICMP6

Meine Konfig sieht wie folgt aus

cat /etc/smokeping/config.d/Probes
*** Probes ***

  • FPing
    binary = /usr/bin/fping

  • FPing6
    binary = /usr/bin/fping
    protocol = 6

  • Internet
    menu = Inernet
    title = Hosts im Internet

++ Googlev6
menu = Google v6
title = google.de v6
probe = FPing6
host = google.de

++ Googlev4
menu = Google v4
title = google.de v4
probe = FPing
host = google.de

Dein Monitoring sieht aber auch bei v4 noch wesentlich besser aus als meins.
Habe gerade mal den Laptop etwas mitlaufen lassen, um noch einmal von anderer Hardware zu sehen ob dort auch Verluste auftreten.
Da fehlt auch immer etwas.

grafik

Das war bis eben auch ausschließlich direkt von der VM auf meinem Server bei Hetzner — mehr so ein Kontrollwert.

Erst nach laaangem Debugging habe ich Smokeping dazu bekommen, über ip netns exec auch Daten über die Gateways zu sammeln — hier v4 über legacy-ber01 (GW02):

Screenshot_2020-12-07%20SmokePing%20Latency%20Page%20for%20www%20google%20de

Und hier v6 über das Legacy-GW 01, ebenfalls legacy-ber01-VM:

Screenshot_2020-12-07%20SmokePing%20Latency%20Page%20for%20www%20google%20de%2C%20IPv6%2C%20from%20ffgw01

Note to self: »Smokeping« läuft unter dem User »smokeping«, ip netns exec benötigt root-Zugriffsrechte. Alles trivial, wenn man das erstmal realisiert hat *sigh*.

Nachdem das netns-Problem gefixt ist, wird der Smokepig noch weitere Ziele bekommen, um die Probleme besser eingrenzen zu können.

Zur Erinnerung, das Testsetup besteht aus 1 Linux-VM, die hinter nun 6 Gluon-VMs (ffgw0[1234], muer0[12]) hängt, zu jeder Gluon-VM gibt eine Linux-Bridge auf dem Hypervisor Zugang, was in der Linux-VM jeweils als Ethernet-Interface aufschlägt. Über »Network Namespaces« werden die 6 Verbindungen zu den Gluon-VMs separiert, sodaß von der einem Linux-VM 6 Client-Verbindungen simuliert – und diese entsprechend getestet – werden können:

Testsetup_20201030

Die Smokeping-Instanz ist v6-only hier zu erreichen: http://legacy-mon.4830.org/smokeping/smokeping.cgi

Habe gestern eine für mich interessante Entdeckung gemacht.

grafik

Was ist passiert?
Ich habe den Knoten bei mir in der Firma von einen VDSL100 Anschluss (der einen relativ hohen Ping hat (ca. 40ms), (falls wer fragt woran es liegt, der hat eine Statische IP). Auf ein 2mbit/s DCIP gelegt. (Ping 8-10ms).
Und siehe der Paketverlust halbiert sich ca. . (Der Test, der in dem Graph von Smokping gefahren wird ist aber ein Härtefall, da ich im FF Netz von RPI - Knoten - VDSL - Telekom - VDSL - Knoten -RPI pinge.)
Es gibt zwei Punkte die an dem Anschluss anders sind. Die MTU ist bei einem DCIP 1500 und die Pingzeiten sind auch sehr nidrig und stabil.

Ich bin gerade am überlegen wie ich weitermache. Mein Bauchgefühl sagt das es eher die Pingzeiten sind als die MTU woran es liegen könnte.

Bist Du denn nach wie vor am gleichen GW?

Nein, ich war auf unterschiedlichen. Ich habe aktuell auf den Knoten keinen SSH Zugriff um die Server Adresse manuell zu ändern.

Aktuell nutzt der KNoten Knaup
217.197.83.191
02:ca:ff:ee:00:23

und in Wiedenbrück ist die GW
02:ca:ff:ee:00:20

Da ich auf beiden Paketverluste in Smokeping sehe, glaube ich nicht das es an einer speziellen GW liegt. Das Problem tauch überings auch bei IPv4 auf.

Ich werde die verschiedenen GWs mal durch testen.

Aber auf der Monitoring seite sind ja auch auf allen GW Paketverluste zu sehen. Auch wenn nicht so hoch. Aber die Spiegeln aus meiner Sicht ca. das nach was ich auf der Standleitung hatte.

Was mir gerade noch aufgefallen ist. Die Knoten habe ich gerade von extern aus angepingt. Bei ihnen habe keine Dramatischen Verluste. Auf die RPIs dahinter schon. Zur Info der Anbindung, sie hängen entweder direkt am Knoten, oder über einen einafachen Nicht konfigurierbaren Switch am Knoten.

Nach knapp einem Tag, wo u. a. die Legacy-GW-IPs auch von außen angepingt werden, zeigt sich ein spannender Unterschied:

fastd176.4830.org und fastd177.4830.org lösen auf auf IP-Adressen von IN-Berlin, die auf unserem Server in BER aufschlagen und über IN-Berlin auch wieder rausgeroutet werden.

Die Erwartung war, daß wir dadurch von Routingproblemen in/mit unserem AS unbehelligt bleiben; unsere beiden mitgenutzten /24 sind ja über alle Standorte verteilt. Den Zahlen nach … war das keine so richtig gute Idee :frowning:

So ganz weiß ich noch nicht, was ich damit anfangen soll; die IPs aus unserem AS in FRA sind jedenfalls verlustfreier zu erreichen …