Lies mal hier:
Why VPN tunneling over TCP sucks! – VPN Tracker Blog
Kurzgesagt, wenn ein Paket verloren geht versuchen der TCP Tunnel und die getunnelten TCP Verbindungen das Problem durch retransmits zu loesen, wissen aber nichts von einander...
Lies mal hier:
Why VPN tunneling over TCP sucks! – VPN Tracker Blog
Kurzgesagt, wenn ein Paket verloren geht versuchen der TCP Tunnel und die getunnelten TCP Verbindungen das Problem durch retransmits zu loesen, wissen aber nichts von einander...
Das betrifft aber den VPN und nicht Citrix
Wird da mehr als KVM Daten übertragen? Citrix wäre die getunnelte Verbindung.
IT Kollege hat Citrix auf TCP umgestellt, nicht den VPN.
DGN Kundendienst hat dagegen wieder Thema zum großen Teil verfehlt.
Für so ein Problem auf Applikationsebene sind die auch nicht zuständig. Das können die unmöglich beurteilen.
Wenn TCP kompatibler ist, welche Vorteile bringt EDT sodass der erste Wahl sei?
TCP ist für Tunnelprotokolle und Streaming grundsätzlich schlecht geeignet. EDT arbeitet über UDP.
Für so ein Problem auf Applikationsebene sind die auch nicht zuständig. Das können die unmöglich beurteilen.
Naja, irgendwas machen die anders. Vodafone Kabel funktioniert, Handy Hotspot über 1und1 Netz auch.
TCP ist für Tunnelprotokolle und Streaming grundsätzlich schlecht geeignet. EDT arbeitet über UDP.
Deswegen versuche ich herauszufinden, wieso es über EDT nicht klappt. Ich habe mein Zitat vorhin zu früh abgeschnitten:
ZitatMTU-Discovery schlägt möglicherweise für Benutzer fehl, die sich über ein DS-Lite-Netzwerk verbinden. Einige Modems ignorieren das DF-Bit bei aktivierter Paketverarbeitung, sodass die MTU-Discovery eine Fragmentierung nicht erkennt. In dieser Situation sind folgende Optionen verfügbar:
- Deaktivieren Sie die Paketverarbeitung auf dem Modem des Benutzers.
- Deaktivieren Sie MTU Discovery und verwenden Sie eine fest codierte MTU, wie unter So konfigurieren Sie MSS bei Verwendung von EDT in Netzwerken mitnicht stehender MTU beschrieben.
- Deaktivieren Sie den adaptiven Transport, um die Verwendung von TCP für Sitzungen zu erzwingen. Wenn nur eine Untergruppe von Benutzern betroffen ist, können Sie sie möglicherweise auf der Clientseite deaktivieren, damit andere Benutzer EDT weiterhin verwenden können.
Punkt 3 hat was gebracht, Frage wäre, ob es ein Zufall sei oder ob man irgendwie Punkt 1 versuchen kann. Entfernt vielleicht FritzBox den DF-Bit?
Naja, irgendwas machen die anders.
Ja, die benutzen einfach eine andere MTU.
Entfernt vielleicht FritzBox den DF-Bit?
Nein, definitiv nicht. Das wäre aufgefallen.
Dann muss ich wohl nachforschen ob 1) MTU discovery aktiv sei und 2) wieso dieses nicht funktioniert.
Zu viele verschachtelte Tunnel... einer propagiert Fehlermeldungen nicht vernunftig... Mach doch mal Packetcaptures mit TCP und EDT, einmal von den verschluesselten Paketen (Tunnel von aussen) einmal die unverschluesselten Pakete im Tunnel, wenn das moeglich ist.
Zu viele verschachtelte Tunnel...
Ja, ich glaube auch, das ist das Hauptproblem. PPPOE, DS-Lite, VPN und dann noch Citrix mit seinem EDT über UDP. Da sind schnell mal 50 Byte weg.
Ich bin mir auch gar nicht sicher, ob dieses DF Bit am Ende entscheidend ist. Da wird ein Paket auf die Reise geschickt, das für den Transport-Kanal zu groß ist. Entweder wird das DF Bit entfernt, dann wird das Paket fragmentiert, und die Anwendung kommt nicht damit zurecht. Oder das DF Bit bleibt erhalten, dann ist das Paket aber immer noch zu groß und kann nicht übertragen werden. Funktionieren wird es am Ende so oder so nicht.
Mach doch mal Packetcaptures mit TCP und EDT, einmal von den verschluesselten Paketen (Tunnel von aussen) einmal die unverschluesselten Pakete im Tunnel, wenn das moeglich ist.
Ja, vielleicht kann man da sehen, warum die Pakete verloren gehen. Ob man der Lösung näher kommt, wird man dann sehen.
der das DF Bit bleibt erhalten, dann ist das Paket aber immer noch zu groß und kann nicht übertragen werden. Funktionieren wird es am Ende so oder so nicht.
Was mit dem DF bit im aeusseren Tunnel passieren sollte ist, dass Hops die fragmentieren muessten statt dsessen eine ICMP Fehlermeldung an die SRC-IP Adresse schicken. Aber schon das passiert im existierenden Internet nicht zuverlaessig, und selbst wenn, muss dass dann vom VPN noch an Citrix weitergeben werden, weil es letztlich Citrix ist wo die Paketgroessen angepasst werden muessten. Path MTU discovery ist leider kaputt... bei TCP kann man sich bei den ueblichen Verdaechtigen wie PPPoE mit MSS_clamping etwas behelfen, aber das gibt es fuer UDP halt nicht...
Umstellung auf TCP hat dazu geführt, dass sich andere Sessions die Verbindung oft verloren haben. Wir haben es noch versucht auf EDT mit einer definierten Paketgröße - 1320 Bytes wenn ich mich nicht irre. Es hat leider nicht geholfen, die Session hängt sich wieder auf. Entweder muss die Paketgröße noch weiter runter, oder das Problem liegt woanders.
Weiter kann ich das Thema nicht verfolgen. Hätte ich selbst Admin Berechtigungen auf beiden Enden, könnte ich vielleicht rumspielen. Wenn aber alles über IT Helpdesk laufen muss, dauert es einfach zu lange. Da ist es einfacher einfach sich über Handy Hotspot zu verbinden wenn man auf dem betroffenen Server arbeiten muss.
Wir könnten das Problem endlich lösen - es lag in der Tat an nicht funktionierenden MTU Discovery. Lösung:
Datei im Editor öffnen und folgendes hinzufügen: