Anbei der gewünschte Paketmitschnitt mit dem Dauerping.
Ich schaue mir die letzten Paketmitschnitte heute abend nochmal an und ergänze/modifiziere ggf. noch die Fehlerdiagnose um weitere Erkenntnisse.
Die aktuellen Mitschnitte bringen keine wirklich neuen Erkenntnisse, bestätigen aber das bisherige Bild. Man kann noch herauslesen, dass sich die MAC-Adresse der DG-Gegenstelle (20:00:00:00:32:26) offenbar für etwa 40 Sekunden (siehe 13.) im Neighbor Cache für den WAN-Port der FB befindet:
- Pakete 1404-1475:
Die von der FB an die SNMA ff02::1:ff00:22 der DG-Gegenstelle (abgeleitet aus deren IPv6-Adresse fe80::22) gesendeten NS (Neighbor Solicitations) bleiben von der DG-Gegenstelle unbeantwortet (Fehler seitens DG). Die FB sendet die NS per Multicast an die SNMA der DG-Gegenstelle, weil sie zu diesen Zeitpunkten deren MAC-Adresse 20:00:00:00:32:26 nicht (mehr) kennt, da sie sich nicht mehr im Neighbor Cache für den WAN-Port der FB befindet.
- Pakete 1490-1500:
Von dir ausgelöster Reconnect der FB: Die FB autokonfiguriert sich ihre linklokale IPv6-Adresse fe80::e72:74ff:fec7:97e6 und führt für diese eine DAD (duplicate address detection) durch: Pakete 1490-1491. Anschließend sendet sie RS (Pakete 1492-1495) und MLD-Reports (Pakete 1499-1500). Soweit alles normal/korrekt.
- Paket 1504:
Bravo: Die DG-Gegenstelle sendet ein RA (wenigstens das - immerhin) als Antwort auf die von der FB gesendeten RS:
Dies hat zwei Aspekte zur Folge:
Die FB lernt daraus die IPv6-Adresse der DG-Gegenstelle als Standardgateway (fe80::22).
Eine im RA enthaltene Option teilt der FB auch die zugehörige MAC-Adresse der DG-Gegenstelle (20:00:00:00:32:26) mit.
Diese speichert die FB in ihrem Neighbor Cache (dort wird sie allerdings irgendwann gelöscht, wenn sie zwischendurch nicht von der DG-Gegenstelle bestätigt wird, z.B. weil die FB nicht aktiv per NS nachfragt, nachdem eine Weile kein ausgehender IPv6-Unicast Traffic mehr auftritt).
- Paket 1840:
Die FB hat jetzt alle Informationen, um das erste PINGv6-Paket zu senden: Sie verpackt das ausgehenden IPv6-Paket in einen Ethernet-Frame mit der Ethernet-Zieladresse 20:00:00:00:32:26 der DG-Gegenstelle, die sie aus ihrem Neighbor Cache auslesen kann.
- Paket 2459-2460:
Da die FB die MAC-Adresse der DG-Gegenstelle nur "als Beifang" aus dem RA erhalten hat, muss sie diese durch eine NS/NA-Transaktion verifizieren. Sie sendet die NS per Unicast an die IPv6-Adresse fe80::22 der DG-Gegenstelle (verpackt in einen Ethernet-Frame mit der Zieladresse 20:00:00:00:32:26 der DG-Gegenstelle). Die DG-Gegenstelle antwortet mit NA - ebenfalls per Unicast. Soweit normal.
- Pakete 4312-33307:
Die FB sendet weitere PINGv6-Pakete im Zeitabstand von 5 Sekunden. Alle PINGv6-Paket bleiben unbeantwortet. Die DG-Infrastruktur scheint entweder die ausgehenden PINGs nicht korrekt zum Ziel (hier: Facebook) oder aber die PING-Antworten vom Ping-Ziel nicht korrekt zurück zur FB zu routen (Fehler seitens DG).
- Pakete 33308-41163:
Weitere ausgehende Pings, die unbeantwortet bleiben - eingestreut immer wieder NS/NA-Transaktionen (vgl. 5) zur Bestätigung der MAC-Adresse der DG-Gegenstelle. Jede NA-Antwort setzt den Timeout für die Verweildauer des Neighbor Cache-Eintrags (fe80::22 -> 20:00:00:00:32:26) wieder auf ihren Maximalwert (müssten etwa 40 Sekunden sein, s.u.)
- Pakete 41346-41347:
NS/NA mal umgekehrt! Die DG-Gegenstelle fe80::22 möchte die zur globalen IPv6-Adresse deiner FB (2a00:6020:9480::86) gehörende MAC-Adresse deiner FB (0c:72:74:c7:97:e6) bestätigt bekommen. Einkommende NS per Unicast (Paket 41346) wird von der FB ordnungsgemäß mit einem NA per Unicast zurück an fe80::22 beantwortet (Paket 41347).
- Pakete 41360-42528:
wie 7.
- Pakete 42529-42530:
Letzte NS/NA-Transaktion, die von der DG-Gegenstelle beantwortet wird! Der Timeout für die Verweildauer der MAC-Adresse der DG-Gegenstelle im Neighbor Cache wird zum Zeitpunkt ~210s nochmal auf ihren Maximalwert gesetzt.
- Pakete 42559-44549:
Weitere ausgehende, aber unbeantwortete Pings.
- Pakete 44550-44690:
Interessant: Die FB sendet erneut mehrmals NS für fe80::22 zur Bestätigung der MAC-Adresse der Gegenstelle. Nun werden diese aber nicht von der der DG-Gegenstelle beantwortet (Fehler seitens DG)!
- Pakete 44700ff:
Zum Zeitpunkt ~250s (Paket 44700) scheint der Cache-Timeout (der sich aus der Differenz 250s - 210s (siehe 10.) zu ~40s ergibt) abgelaufen zu sein: Die MAC-Adresse 20:00:00:00:32:26 der DG-Gegenstelle befindet sich ab nun nicht mehr im Neighbor Cache. Die FB muss sie also durch Senden von NS an die SNMA ff02::1:ff00:22 der DG-Gegenstelle neu ermitteln. Aber wie schon in 1. festgestellt, beantwortet die DG-Gegenstelle NS, die an ihre SNMA gesendet werden, nicht.
Da die FB nun nicht mehr über die Ziel-MAC-Adresse der DG-Gegenstelle verfügt, kann sie auch keine ausgehenden Pings mehr senden, da sie diese nicht mehr in Ethernet-Frames verpacken kann (es kann keine Ethernet-Zieladresse eingetragen werden). Deshalb sieht man im Mitschnitt auch keine ausgehenden Pings mehr.
Der Mitschnitt endet im Nirwana mit nur noch ausgehenden NS an die SNMA der DG-Gegenstelle, die von dieser aber nicht beantwortet werden.
Fazit:
Zusammenfassend lassen sich folgende Fehler festhalten, für die allein DG verantwortlich ist:
- Es gelingt zwar, dem Router IPv6-Adressen zuzuweisen - diese wechseln jedoch mit jedem Reconnect. An DG-Privatanschlüssen sind die IPv6-Adressen quasistatisch (aber nicht garantiert), ein Wechsel der Adressen bei jedem Reconnect deutet erfahrungsgemäß auf einen seitens DG nicht funktionierenden IPv6-Zugang hin. Auffällig sind hier immer wieder jene IPv6-Ranges (hier 2a00:6020:9480::/41 mit WAN-Adressen in 2a00:6020:9480::/112), in denen DG aktuell ein neues Adressierungsschema einführt.
- Die DG-Gegenstelle (hier fe80:22) beantwortet generell keine NS, die per Multicast an ihre SNMA (solicited node multicast address, hier: ff02::1:ff00:22) gesendet werden. NS, die sie per Unicast (an fe80::22) erhält, werden offenbar nach einer bestimmten Zeit ebenfalls nicht mehr beantwortet. Dies führt dazu, dass dem Kundenrouter die MAC-Adresse der DG-Gegenstelle abhanden kommt, und er in der Folge keine IPv6-Unicast-Pakete mehr ausgehend Richtung Internet senden kann.
- Da erfolgreich an die DG übermittelte PINGv6-Pakete (ICMPv6 Echo Request) zu allgemein pingbaren Internet-Zielen (z.B. facebook.com = 2a03:2880:f176:181:face:b00c:0:25de) nicht per ICMPv6 Echo Reply beantwortet werden, ist anzunehmen, dass die IPv6-Adressen des Kundenanschlusses innerhalb der DG-Netzinfrastruktur nicht korrekt geroutet werden (vermutlich nicht funkionierende IPv6-Rückwärts-Routen zum Kundenanschluss).