Hi Tim,
ich arbeite gerade an einer Lösung zur MTU-detection (packages, Issue #29). Meine Lösung sieht das Senden eines Pings mit "don't fragment bit" und variierender Paketgröße vor. Ich habe einen proof of concept in C unter github:
https://github.com/lethexa/mtudetect
Sollte dies eine Hilfe sein würde ich die Entwicklung und Integation gerne weiterführen.
Sehr cool!
Mein Plan ist die fastd MTU wieder auf 1426 (PPPoE optiemirt) zu setzen. Hintergrund des MTU detectior ist zu prüfen ob Destination Unreachable mit Subtyp 13 Communication administratively prohibited kommt. Das geschieht leider bei DS-Lite Anschlüssen bsp. Kabeldeutschland/Vodafone und unitymedia weil die sich nicht Standards halten. Würde der Fehler entsprechend auftreten soll eine MTU von 1312 (unsere aktuelle) gewählt werden. Evtl. kann man die MTU von 1312 auch größer wählen allerdings müsste man erst mal mit wireshark oder ähnlichen schauen wie groß die fastd Pakete samt Header sind und was maximal bei DS-lite Anschlüssen möglich ist.
Dein package sieht soweit sehr gut aus, aber es schein ein allgemeiner MTU detector zu sein den man via shell ausführt richtig ?
vg Tarek