PathMTU und DSL

  • Ich habe in meinem Heimnetzwerk folgendes Problem:

    Seit ein paar Wochen schlägt die TLS Verbindung zu einem Microsoft Teams API Server fehl, wenn im Client eine MTU von 1500 eingetragen ist.

    Stelle ich diese auf 1492, kann die Verbindung aufgebaut werden.

    Nun weiß mein PPPoE Client, dass die Verbindung nur 1492 Bytes breit ist.

    Eigentlich sollte über PathMTU der Linux Client darüber auch Bescheid wissen.

    Router: RB4011iGS+5HacQ2HnD mit RouterOS 7.16.1 (PPPoE Client)

    Modem: FritzBox 7530 AX mit FritzOS 8

    Client: Arch Linux / Chromium / Firefox

    Betroffener Server: https://api-emea.flightproxy.teams.microsoft.com/api/v2/epconv

    Daher einige Fragen:

    - Ist das ein Problem seitens Microsoft, dass da der eine Server streikt und random die Verbindung nicht zustande kommt? (Vorher ging es ja auch)

    Wenn nein:

    - Fehlen auf dem Router (PPPoE Client) oder auf dem Linux Client irgendwelche Pakete oder Configs für PathMTU?

    - Blockiert eine Firewall PathMTU?

    - Spielt das VLAN Tag eine Rolle in der MTU?

    Ziel ist es, eine funktionierende PathMTU Infrastruktur zu haben, ohne bei jedem Interface die MTU konfigurieren zu müssen, und gleichzeitig jedes Netzwerkziel mit der höchstmöglichen MTU anzusprechen.

    z.B. verhindert das ja Jumbo Frames, falls ich mal welche nutzen möchte im 10 GBit/s Netzwerk.

  • Zur hilfreichsten Antwort springen
  • Ich kann Dir bei Teams nicht direkt helfen, da ich da keine Ahnung von habe, aber ich habe von einem der Entwickler der pfsense dieser Tage die Empfehlung gehört, die Paketgrößen generell auf 1420 runterzuregeln und nicht die volle Lotte einzustellen. Diese generelle Empfehlung war damit begründet, dass so halt selbst bei viel Overhead bspw durch VPN-Tunnel die Pakete nicht rechenintensiv neuverpackt und rausgeschickt werden müssen. Mit 1420 sei man diesbezüglich safe.

    Nuja, vermutlich weißt Du das selbst, besser und ich erzähle Dir unnützes Zeug, dachte aber, dass der generelle Tip von einem pfsense-Entwickler jetzt nicht ganz dumm ist und erwähne das deshalb in dem Kontext. ,)

  • Die entsprechenden ICMP Pakete lässt du durch? Kannst du MSS Clamping im Router einrichten?

    Auf den Sensen kann Du sowohl MSS Clamping als auch ICMP einstellen. Wobei der Default bei ICMP afaik off ist. Bei statischen Routen macht es für das Debugging Sinn die durchzulassen. Ich würde aber irgendwie bezweifeln, dass Teams nicht läuft, weil kein Ping möglich ist. Wobei... ,)

  • Die entsprechenden ICMP Pakete lässt du durch?

    Gibt es irgendwie eine Möglichkeit dies zu testen?

    IPv4 Firewall:

    IPv6 Firewall:

    Die IPv6 Firewall hatte ich vor Jahren mal aus den OpenWRT Standard-Einstellungen übertragen.

    Fehlt da etwas?

    Alle irrelevanten Einträge habe ich mal entfernt.

    Das PPPoE-Client Interface ist in der Gruppe WAN.

    http://icmpcheckv6.popcount.org/ und http://icmpcheck.popcount.org/ funktionieren beide auf 1500.

    MSS Clamping ist eine Möglichkeit. Dabei stieß ich auf: https://forum.mikrotik.com/viewtopic.php?t=207341

    Mal gucken.

    Unterstützt Vodafone RFC 4638 an DTAG DSLAMs?

  • Wenn ich das richtig gelesen habe, akzeptierst Du ICMP auf IPv4 nur LAN intern und droppst auf WAN incoming, während Du auf IPv6 auch ICMP vom WAN akzeptierst.

    Auf den Sensen stellst Du standardmäßig den MSS -40 unter MTU, also ist bei 1500 als MTU ist der Standard 1460 oder halt entsprechend analog. Du willst ja auch nicht mit einem LKW unter einer Brücke durchführen, die exakt die Höhe des LKW hat. Das macht trotzdem Aua. 😁

    Bzgl Vodafone und deren DSLAMs keine Ahnung.

  • Wenn ich das richtig gelesen habe, akzeptierst Du ICMP auf IPv4 nur LAN intern und droppst auf WAN incoming

    add action=accept chain=input comment="defconf: accept ICMP" protocol=icmp

    Das ist nicht Interface-Spezifisch. Ein Ping auf die Public-IP von außen funktioniert zudem.

  • Auf den Sensen stellst Du standardmäßig den MSS -40 unter MTU, also ist bei 1500 als MTU ist der Standard 1460 oder halt entsprechend analog. Du willst ja auch nicht mit einem LKW unter einer Brücke durchführen, die exakt die Höhe des LKW hat. Das macht trotzdem Aua.

    clamp-to-pmtu ist bei mir eine Option in der Firewall bei mir.

    Probiere ich morgen mal aus frank_m

    Danke schonmal für den Hinweis mit dem MSS Clamping.

  • clamp-to-pmtu ist bei mir eine Option in der Firewall bei mir.

    Probiere ich morgen mal aus frank_m

    Danke schonmal für den Hinweis mit dem MSS Clamping.

    Gern, hab grade gelesen, dass Du bei Verschlüsselung nochmal 100 Bytes abziehen solltest, also 1360 dann. Und das ist immernoch sehr viel, weil Du neben TCP und IP Header je 20 Bytes, auch nochmal die optionalen Flags (12 Bytes?) berücksichtigen solltest. Ganz safe wäre wohl MSS auf 1338.

  • H6G 6. Januar 2025 um 20:07

    Hat einen Beitrag als hilfreichste Antwort ausgewählt.