Permalänk

Problem med MTU

Okej, så jag kanske gör ett nybörjarmisstag här, men vad som pågår är underligt.

Jag tittade runt bland inställningarna för min router (Huawei E5172) och hittade "Internet MTU". Efter några googlingar så tog jag reda på hur man skulle få fram den MTU som passade bäst, genom att använda CMD kommandot "ping www.google.com -f -l [1280-1500]".

Om värdet var för högt, så skulle CMD ge svaret "Paketet behöver fragmenteras men DF anges", och om det var okej så skulle de ge ett normalt svar i ping, etc.

Allting funkade perfa och jag fann att det optimala för min router var 1440. Ställde in det, mitt krångliga internet blev faktiskt användbart för första gången på länge. Detta var för en halv vecka sedan.
Idag när jag vaknade så skulle jag gå ut på YouTube och bara lata mig.. Men kom inte fram. "Sidan kunde inte visas". Suck. Starta om router, dator, testa olika datorer, den gamla visan. Inget hjälpte. Kom ihåg MTU inställningarna, försökte sätta tillbaka till orginalinställningarna utan någon lycka. Men nu till det konstiga..
Nu när jag testade att pinga med "ping www.google.com -f -l 1440" som fungerade perfa sist.. Så gav den svaret "Paket behöver fragmenteras men DF anges". Antagandes att jag måste vara helt retarderad och sett fel senast då jag höll på med inställningarna, så började jag leta efter vilket värde som är egentligen korrekt. Den här gången så hamnade det på 1330. Allt över gav "felmeddelandet" (Paket behöver fragmenteras, etc). Ställde in det på routern, alltid var frid och fröjd.. I ungefär 30 sekunder, sedan så kunde inte routern visa en sida i huvudtaget. Testade pinga med 1330.. Nu gav detta värdet felmeddelandet också. Det nya maxvärdet ligger nu på 1290.

Vad i helsike är det som pågår, och hur fixar jag det?

Tack i förväg, ha en trevlig fredag.

EDIT: Nu ligger max på 1230 vilket är under minimigränsen för routern.

Visa signatur

Grafikkort: Gigabyte Nvidia GTX 750Ti
Processor: i7 - 4790K
Moderkort: MSI Z97 Gaming 5
Elagg: 450W någonting..
RAM: Eh.. Har 8GB iaf.

Permalänk
Medlem

Normalt så är 1500 en säker MTU.
Undantag är olika former av "tunnlar" där man stoppar t.ex ethernet inuti ethernet.
Du har troligen mobilt bredband (?) och då kan det förekomma diverse L2TP-tunnlar och annat mysko innan dina paket kommer ut på det riktiga internet. Utan att veta vilken operatör du har så skulle jag bli förvånad om du inte kan köra med minst 1400B

1280 är en MTU-size som alltid ska fungera och sätter du din router på det så bör det fungera.

Permalänk
Medlem

Problemet med CMD är att den ljuger lite för dig.

Jag gjorde samma test som du, jag kom fram till att 1472 sized ping var optimala. Detta är dock inte samma som MTU. MTU ska fortfarande vara 1500, då du räknar på IP headern (20 byte) och ICMP headern (8 byte). Vad det kommandot betyder är att du kan få plats med 1472 byte data i ditt ping-paket innan det måste defragmenteras för att ta sig ut på internet.

1472 + 20 + 8 = 1500

Så sätt MTU till 1500. Alla routrar och ISPer över hela internet kör 1500. Allt över kastas, men allt under är okej. 1500 är den internationella standarden. Att sänka MTU förlorar du bara själv på.

Tänk också på att om du sänker MTU till t.ex 1400 i din Huawei-router så måste du göra samma inställning i alla dina enheter på LANet. För alla enheter på LANet är automatiskt inställda på 1500 MTU. Så din dator skickar ett paket som med alla headers+data är 1500 byte, kommer din Huawei antingen kasta paketet, eller defragmentera ner det i fler mindre paket. Det första alternativet suger då trafiken kastas, det andra alternativet är inte heller okej då din Huawei måste lägga CPU cykler på att ta isär paket, packa ihop dem, slänga på nya headers och skicka vidare. Åt båda hållen dessutom.

Nästa problem blir då trafiken från internet. Om du sätter MTU 1400 på din Huawei, kommer trafik från Internet inte heller ha en aning om att den bara kör 1400 MTU, så de skickar in 1500-byte paket, som din Huawei antingen kastar eller tvingas defragmentera, beskrivet ovan.

Du vill verkligen inte pilla med MTU. Det finns en anledning till att man bör köra 1500 och inget annat.

Visa signatur

CCNA

Permalänk
Medlem
Skrivet av madtop:

Normalt så är 1500 en säker MTU.
Undantag är olika former av "tunnlar" där man stoppar t.ex ethernet inuti ethernet.
Du har troligen mobilt bredband (?) och då kan det förekomma diverse L2TP-tunnlar och annat mysko innan dina paket kommer ut på det riktiga internet. Utan att veta vilken operatör du har så skulle jag bli förvånad om du inte kan köra med minst 1400B

1280 är en MTU-size som alltid ska fungera och sätter du din router på det så bör det fungera.

ISPer för de mobila näten brukar kompensera detta genom att själva köra en större MTU i sitt nät, tex 1600 MTU, så att dina 1500 MTU paket fortfarande får plats med deras l2tp-tunnlar ovanpå utan att orsaka problem.

Det är bara om du själv kör nån form av VPN typ site-to-site eller remote VPN som MTU kan behöva justeras.

Visa signatur

CCNA