Seit Monaten kämpfe ich mit Verbindungsproblemen auf meinem Xiaomi Redmi 14 - spontan in ca. ~30% der Fälle ist, wenn ich das Smartphone entsperre, ein schönes Ausrufezeichen im WLAN-Symbol zu sehen und die WLAN-Verbindung funktioniert erst wieder, wenn ich das Handy neu verbinde.
Ich habe alles mögliche ausprobiert und/oder im Verdacht gehabt - Handy zurückgesetzt, sämtliche Einstellungen der WLAN-APs hin- und her-verstellt, sämtliche Einstellungen im Handy hin- und her-verstellt, und so weiter.
Mittlerweile habe ich den Verdacht, dass es an der Konfiguration der DG liegt.
Die DG verhält sich ja, was IPv6 angeht schon immer etwas komisch (z. B. dass in den ersten ~10 Minuten nach Herstellen der Internetverbindung kein IPv6-Traffic funktioniert) und ich vermute dass die IPv6-Konfiguration der DG auch meine Probleme erklärt. Schalte ich testweise IPv6 in meinem Netzwerk komplett ab und verwende nur noch IPv4 durch das CGNAT, habe ich diese Verbindungsprobleme mit dem Smartphone nicht mehr.
Ich habe mir in der Einstellungs-Datei der Fritzbox die Einstellungen zu den IPv6-Router-Advertisements angeschaut und dann mit denen verglichen, die ein "radvdump" anzeigt (also die Werte, die die Fritzbox tatsächlich ins Netzwerk schickt).
Dabei ist es so, dass alle Einstellungen zur AdvValidLifetime o.ä. die man in der Konfig vornehmen kann (im Abschnitt "radv"), sich ausschließlich auf die ULA beziehen. Die Einstellungen zur Lebenszeit der öffentlichen IPv6-Adressen und Präfixe werden dabei vom ISP übernommen. D.h. die Gültigkeitsdauer, die in der Fritzbox unter "Internet, IPv6" zu sehen ist, entspricht auch der, die die Fritzbox dann in den RAs für das entsprechende Präfix an die Endgeräte kommuniziert.
Klingt ja erstmal sinnvoll, und mit den meisten Geräten scheint das auch zu funktionieren.
Problem ist dann nur RFC4862 Abschnitt 5.5.3e, welches beschreibt, wie genau ein Endgerät diese RAs zu verarbeiten hat. Dort steht nämlich drin: "If RemainingLifetime is less than or equal to 2 hours, ignore the Prefix Information option with regards to the valid lifetime, ...".
Das bedeutet, der DHCP6-Server der DG nutzt merkwürdig kurze Lease-Zeiten sowohl für die WAN-IPv6 als auch für das Präfix, die Fritzbox übernimmt diese Lease-Zeiten dann für das Router Advertisement, und die (meiner Meinung nach standardkonformen) Endgeräte verwerfen diese dann, weil die verbleibende Laufzeit zu kurz ist; und verlieren dementsprechend dann irgendwann ihre IPv6-Verbindung. Dann ist die Verbindung irgendwann "weg", und mit Empfang der nächsten RA irgendwann später wird sie dann wiederhergestellt.
Hat mit einem ähnlichen Problem schonmal jemand Erfahrungen gesammelt? Interpretiere ich diesen Abschnitt aus dem RFC korrekt und das könnte tatsächlich der Grund für die Probleme mit IPv6 in meinem Setup sein? Hat zufällig noch jemand ein Redmi Note 14 an einem DG-Anschluss in Betrieb?
Und ist das wirklich Standardkonform was die DG da tut? Die verbleibende Zeit tickt dann herunter bis auf 1800, dann fragt die Fritzbox das Präfix erneut an, die Zeit verlängert sich auf 3600 Sekunden (1 Stunde) und die Fritzbox schickt ein neues RA mit Laufzeit von 3600 Sekunden ins Netzwerk und das Spiel geht von vorne los.
Wenn ich die RFCs richtig lese dann sind eher so 7 Tage (Preferred Lifetime) bzw. 30 Tage (Valid Lifetime) empfohlen (RFC4861). In RFC8978 gibt es die Angabe, dass man unter bestimmten Umständen das auf bis zu 5400 Sekunden reduzieren kann, dass es dabei aber zu Problemen bei mobilen Geräten mit Batteriesparmodi kommen kann.
Die DG unterschreitet mit ihren 1800 Sekunden diese Mindest-Untergrenze nochmal deutlich, und ich vermute dass das dann diese Probleme verursacht.
Gibt es technische Gründe für diesen Quatsch? Ich habe noch nie erlebt, dass sich mein IPv6-Präfix ändert, wenn nicht die Fritzbox eine neue Verbindung aufbaut.
Und gibt es irgendeine Möglichkeit für mich, falls das tatsächlich die Ursache meiner Verbindungsprobleme sein sollte, das abzuschaffen? Die DG wird wohl kaum für mich mal eben eine längere Leasetime in ihren DHCP6-Servern einstellen; und in den Fritzbox-Einstellungen habe ich nichts gefunden, wie man diese Laufzeit überschreiben kann, weder in der Weboberfläche noch direkt in der Konfigdatei.