Max. MTU bei PPTP

Alle technisch orientierten Fragen und Diskussionen rund um Internet-Zugänge via ADSL und xDSL (alle DSL-basierenden Technologien).
Forumsregeln
Alle technisch orientierten Fragen und Diskussionen rund um Internet-Zugänge via ADSL und xDSL (alle DSL-basierenden Technologien).

Diskussionen über Provider (deren Produkte und Dienstleistungen) werden im Bereich PROVIDER geführt.

Beitragvon hardliner » So 02 Jul, 2006 16:42

Wenn man nun die MTU (auf einem Windows-System mit Einwahl via PPTP) auf 1400 setzt ist es ratsam auch all andere Interfaces im Netzwerk auf 1400 zu setzen.
Sonst kommt es zu den merkwürdigsten Effekten: z.B gehen dann einige Seiten auf einigen PCs nicht oder nur schlecht.
Die meisten SW-NAT-Firewalls fragmentieren nämlich nicht.
Ich hab hier bei mir z.B. 1400 auf allen PCs eingetragen.
Es gibt zwar in der Registry den Parameter "EnablePMTUDiscovery", der die günstigste MTU aushandeln sollte, nur funzt dies unter gewissen Bedingungen nicht immer einwandfrei.
H.
hardliner
Ultimate Power-User
Ultimate Power-User
 
Beiträge: 4056
Registriert: Mo 23 Jun, 2003 21:24

Beitragvon superracer » So 02 Jul, 2006 17:03

cremor hat geschrieben:Ein Ping mit bis zu 1236 Byte Payload geht unfragmentiert (nur 12 Byte GRE-Header).
Von 1237 bis 1372 wird fragmentiert. Der Ping geht aber durch, weil beim äußeren IP-Paket das DF-Bit nicht gesetzt ist.

dann macht windoof eh alles richtig. da gibt's dann auch keinen wirklich guten grund, die MTU künstlich auf 1400 zu limitieren...

Wenn man nun die MTU (auf einem Windows-System mit Einwahl via PPTP) auf 1400 setzt ist es ratsam auch all andere Interfaces im Netzwerk auf 1400 zu setzen.
Sonst kommt es zu den merkwürdigsten Effekten: z.B gehen dann einige Seiten auf einigen PCs nicht oder nur schlecht.
Die meisten SW-NAT-Firewalls fragmentieren nämlich nicht.
Ich hab hier bei mir z.B. 1400 auf allen PCs eingetragen.

tja, windoof halt :lol:
superracer
Board-User Level 3
Board-User Level 3
 
Beiträge: 1073
Registriert: So 04 Jul, 2004 11:18

Beitragvon cremor » So 02 Jul, 2006 17:08

superracer hat geschrieben:dann macht windoof eh alles richtig. da gibt's dann auch keinen wirklich guten grund, die MTU künstlich auf 1400 zu limitieren...

Ja.
Und sogar in Vista ist diese Beschränkung wieder enthalten :scream:


edit:
hardliner hat geschrieben:Wenn man nun die MTU (auf einem Windows-System mit Einwahl via PPTP) auf 1400 setzt ist es ratsam auch all andere Interfaces im Netzwerk auf 1400 zu setzen.
Sonst kommt es zu den merkwürdigsten Effekten: z.B gehen dann einige Seiten auf einigen PCs nicht oder nur schlecht.
Die meisten SW-NAT-Firewalls fragmentieren nämlich nicht.
Ich hab hier bei mir z.B. 1400 auf allen PCs eingetragen.
Es gibt zwar in der Registry den Parameter "EnablePMTUDiscovery", der die günstigste MTU aushandeln sollte, nur funzt dies unter gewissen Bedingungen nicht immer einwandfrei.
H.

Moment...
Wenn du bei dem PC, der die Einwahl per PPTP macht die MTU der NIC auf 1400 reduzierst kann das aber nicht gut sein.
Mit NIC MTU von 1500 würden die PPTP Pakete durchkommen (1400 + 36 bzw. 40 Byte Header).
Mit NIC MTU von 1400 wird das allerdings fragmentiert.

mfg cremor
cremor
Board-Mitglied
Board-Mitglied
 
Beiträge: 167
Registriert: Mo 22 Mai, 2006 10:02

Beitragvon hardliner » So 02 Jul, 2006 18:12

cremor hat geschrieben:[Moment...
Wenn du bei dem PC, der die Einwahl per PPTP macht die MTU der NIC auf 1400 reduzierst kann das aber nicht gut sein.
Mit NIC MTU von 1500 würden die PPTP Pakete durchkommen (1400 + 36 bzw. 40 Byte Header).
Mit NIC MTU von 1400 wird das allerdings fragmentiert.

mfg cremor

Der NIC (10.0.0.140) hab ich 1400 explizit zugewiesen. Pakete bis 1372 werden nicht fragmentiert. 1372+28(Header)=1400. Der Rest auf 1500 wird durch die PPTP-encapsulation verbraten.
H.
hardliner
Ultimate Power-User
Ultimate Power-User
 
Beiträge: 4056
Registriert: Mo 23 Jun, 2003 21:24

Beitragvon cremor » So 02 Jul, 2006 18:46

hardliner hat geschrieben:Der NIC (10.0.0.140) hab ich 1400 explizit zugewiesen. Pakete bis 1372 werden nicht fragmentiert. 1372+28(Header)=1400.

Wie hast du das getestet?
Eines stimmt schon, bei einer NIC MTU von 1400 werden Pings bis 1372 Byte Payload auch mit DF-Flag funktionieren.
In Wirklichkeit (zu sehen mit einem Packetsniffer) werden Pakete ab 1336 Byte Payload aber fragmentiert, weil zu dem ICMP- und IP-Header (28 Byte) auch noch die PPP-, GRE- und (nochmal) IP-Header dazukommen (36 bzw. 40 Byte). Dadurch sind die Pakete 1436 bzw. 1440 Byte groß und werden fragmentiert.
Und dieses Fragmentieren wird durch das innere (beim Ping angegebene) DF-Flag nicht verhindert.
Der Rest auf 1500 wird durch die PPTP-encapsulation verbraten.

Das ist somit falsch. Hat die NIC eine MTU von 1400 verschickt sie keine Pakete mit mehr als 1400 Byte.
Wenn sie den Rest mit PPTP-Headern verbraten soll, muss die MTU auch auf 1500 stehen.

Generell:
Wählt man sich direkt per Windows ein (egal ob PPPoE oder PPTP) sollte man die MTU der NIC auf 1500 lassen. Ansonsten hat man nur zusätzliche Fragmentierung.

Das gilt natürlich nicht, wenn man sich per Router einwählt. Dann kann es erforderlich sein, dass man die MTU der NIC auf die MTU des Routers vermindert um das bekannte MTU-Problem (Seiten werden nicht angezeigt) zu vermeiden.

mfg cremor
cremor
Board-Mitglied
Board-Mitglied
 
Beiträge: 167
Registriert: Mo 22 Mai, 2006 10:02

Beitragvon hardliner » So 02 Jul, 2006 21:05

Falsch!??
Ursprünglich hatte ich keinerlei MTU-Einstellungen aktiv.
Pings mit DF-Flag ermittelten mir 1372 mit den bekannten Problemen auf bestimmten Seiten mit exzessiven Cookies (standart.at, krone.at, usw)
H.
An sich ist der Schluß logisch, doch die Preaxis lehr mich anderes.
hardliner
Ultimate Power-User
Ultimate Power-User
 
Beiträge: 4056
Registriert: Mo 23 Jun, 2003 21:24

Beitragvon superracer » So 02 Jul, 2006 21:29

hardliner hat geschrieben:Falsch!??

jep. wenn der ach-so-tolle windoof nat-router (der den namen router dann eigentlich nicht verdient hat) nicht fragmentieren kann, passiert die fragmentierung durch solche einstellungen einfach an anderer stelle.

paket mit 1400 bytes kommt rein -> wird genattet -> wird übers ppp-interface rausgeschickt(1) -> pptp-header wird draufgepappt -> paket ist somit 14xx bytes groß -> soll übers lan-interface rausgeschickt werden -> dieses hat aber MTU 1400, somit wird das paket (vom OS) fragmentiert.

wenn die MTU am lan-interface 1500 wäre, müßte das paket schon an stelle (1) fragmentiert werden, und zwar von der nat-software (und dafür später dann nicht mehr).

alles in allem ist so eine einstellung aber trotzdem nur ein workaround bzw dirty hack.
Zuletzt geändert von superracer am So 02 Jul, 2006 21:34, insgesamt 2-mal geändert.
superracer
Board-User Level 3
Board-User Level 3
 
Beiträge: 1073
Registriert: So 04 Jul, 2004 11:18

Beitragvon cremor » So 02 Jul, 2006 21:30

Bei Direkteinwahl per Windows wirst du mit dem Pingtest immer auf 1372 kommen (wie schon gesagt).
Damit sollte man allerdings auch keine MTU-Probleme haben :-?

Gehst du wirklich nur mit einem PC ins Internet oder hast du ICS?

mfg cremor
cremor
Board-Mitglied
Board-Mitglied
 
Beiträge: 167
Registriert: Mo 22 Mai, 2006 10:02

Beitragvon hardliner » Mo 03 Jul, 2006 07:14

cremor hat geschrieben:Bei Direkteinwahl per Windows wirst du mit dem Pingtest immer auf 1372 kommen (wie schon gesagt).
Damit sollte man allerdings auch keine MTU-Probleme haben :-?

Gehst du wirklich nur mit einem PC ins Internet oder hast du ICS?

mfg cremor

Hab einen dedizierten NAT-Firewall-Rechner (WinXP) der die "Einwahl" via PPTP tätigt.!
Funzt zuverlässiger als jeder externe Router. Hab damit auch keine Probs mit den Sessionlimits!
Ohne MTU 1400 funktioniert der UpLoad nicht! :cry: Auch bei den Clients! :-?
H.
hardliner
Ultimate Power-User
Ultimate Power-User
 
Beiträge: 4056
Registriert: Mo 23 Jun, 2003 21:24

Beitragvon superracer » Mo 03 Jul, 2006 07:19

hardliner hat geschrieben:Funzt zuverlässiger als jeder externe Router. Hab damit auch keine Probs mit den Sessionlimits!

und
Ohne MTU 1400 funktioniert der UpLoad nicht! :cry: Auch bei den Clients! :-?

findest nicht, daß sich das irgendwie widerspricht?
superracer
Board-User Level 3
Board-User Level 3
 
Beiträge: 1073
Registriert: So 04 Jul, 2004 11:18

Beitragvon hardliner » Mo 03 Jul, 2006 07:22

superracer hat geschrieben:
hardliner hat geschrieben:Funzt zuverlässiger als jeder externe Router. Hab damit auch keine Probs mit den Sessionlimits!

und
Ohne MTU 1400 funktioniert der UpLoad nicht! :cry: Auch bei den Clients! :-?

findest nicht, daß sich das irgendwie widerspricht?

keineswegs! :lol:
Wenn die max. Datengröße nur mit 1372 (wegen PPTP) möglich ist, sehe ich da prinzipiell kein Problem! =)
Immerhin läuft der Rechner mehrere Wochen hindurch ohne Probleme.
Zuvor stand dort eine LINUX-Gurke :scream: die man fast täglich neu booten musste. (Freeze!) :cry: .
LINUX - Nein danke! :O
H.
hardliner
Ultimate Power-User
Ultimate Power-User
 
Beiträge: 4056
Registriert: Mo 23 Jun, 2003 21:24

Beitragvon superracer » Mo 03 Jul, 2006 07:28

hardliner hat geschrieben:keineswegs! :lol:
Wenn die max. Datengröße nur mit 1372 (wegen PPTP) möglich ist, sehe ich da prinzipiell kein Problem! =)

und daß das ding nicht fragmentieren kann und somit einen kaputten IP-stack hat und du weiters auf sämtlichen angeschlossenen devices was umstellen mußt, das ist für dich kein "problem"? :shock:
vielleicht bin ich da auch einfach anspruchsvoller, aber so ein ramschding würd mir nicht ins haus/netz kommen. (was auch ko-kriterium für die mehrzahl von netgear-routern ist.)

Zuvor stand dort eine LINUX-Gurke :scream: die man fast täglich neu booten musste. (Freeze!) :cry:

da seh ich mehrere mögliche fehlerquellen... könnte ein layer-8 problem sein, oder PICNIC oder auch PEBKAC, oder vielleicht error 99 (replace user). :twisted:

ps: typische uptime einer richtig administrierten "linux-gurke":
Code: Alles auswählen
08:32:55 up 405 days,  4:46,  1 user,  load average: 1.08, 1.55, 1.56
superracer
Board-User Level 3
Board-User Level 3
 
Beiträge: 1073
Registriert: So 04 Jul, 2004 11:18

Beitragvon hardliner » Mo 03 Jul, 2006 07:33

superracer hat geschrieben:da seh ich mehrere mögliche fehlerquellen... könnte ein layer-8 problem sein, oder PICNIC oder auch PEBKAC, oder vielleicht error 99 (replace user). :twisted:


Das war eine astreines PPTP-Problem. Irgendwann riss die Verbidung ab und eine neuerliche Einwahl war nicht möglich. Dann waren noch Probleme mit den TrafficShaper.
Bei M$ weiß ich wo ich nachschauen muss, bei LINUX sind die Infos im ganzen Netz verstreut :cry: bzw muss man in den diversen NGs rumfragen! :oops:
Zudem habe ich einfach nicht die Zeit (und Lust) mich mit diesen LINUX-Problemen auseinanderzusetzen!
H.
Aber das ist hier O.T.
hardliner
Ultimate Power-User
Ultimate Power-User
 
Beiträge: 4056
Registriert: Mo 23 Jun, 2003 21:24

Beitragvon superracer » Mo 03 Jul, 2006 07:45

hardliner hat geschrieben:Das war eine astreines PPTP-Problem. Irgendwann riss die Verbidung ab und eine neuerliche Einwahl war nicht möglich. Dann waren noch Probleme mit den TrafficShaper.

und was ist mit dem von dir angesprochenen "freeze"?

im übrigen sind solche probleme nichts, was einen reboot rechtfertigen würde. rebooten ist die übliche lösung von windoof-usern, unter linux (bzw allen anderen vernünftigen OSn) gibt's immer eine möglichkeit, solche probleme anders zu lösen (weil es einfach nix "magisches" im OS gibt, was sich nur durch einen reboot restarten läßt), dazu muß man allerdings wissen, was man tut. einzige ausnahme sind hardware-probleme oder treiber-probleme (welche es in der praxis nur selten gibt, außer bei relativ exotischer hardware).

Bei M$ weiß ich wo ich nachschauen muss, bei LINUX sind die Infos im ganzen Netz verstreut :cry: bzw muss man in den diversen NGs rumfragen! :oops:

reine gewohnheitssache - ich hätt absolut keinen plan, wo ich nachschauen/fragen müßte, wenn bei einem windoof-system das PPTP mal spinnt. (bzw wett ich was, daß ich außer "reboot the system" keine brauchbare antwort kriegen würd.) dafür krieg ich zu jeder linux-komponente innerhalb sekunden alle infos, die ich brauch (ever heard of google?)

aber wem erzähl ich das eigentlich? ist ja so, als ob man gegen ne mauer redet... also aus jetz.
superracer
Board-User Level 3
Board-User Level 3
 
Beiträge: 1073
Registriert: So 04 Jul, 2004 11:18

Beitragvon hardliner » Mo 03 Jul, 2006 07:58

superracer hat geschrieben:und was ist mit dem von dir angesprochenen "freeze"?

Der "Task" wo PPTP läuft, ließ sich nich mehr killen!
H.
hardliner
Ultimate Power-User
Ultimate Power-User
 
Beiträge: 4056
Registriert: Mo 23 Jun, 2003 21:24

VorherigeNächste

Zurück zu ADSL & xDSL

Wer ist online?

Mitglieder in diesem Forum: Google [Bot], Majestic-12 [Bot] und 112 Gäste