Snimanje na hostu može pokazati paket od 64 KB na interfejsu čiji je MTU 1420, a očigledan zaključak je da je tunel zanemario svoje ograničenje veličine. Taj zaključak je obično pogrešan. Tačke snimanja na hostu nalaze se unutar putanje obrade, gdje se segmentacija, agregacija i rad sa kontrolnom sumom možda još nisu dogodili. Pročitajte položaj posmatrača prije nego što pročitate veličinu paketa.

Gdje snimate mijenja ono što vidite

Transmit offload omogućava steku da preda veliku jedinicu mrežnom uređaju, koji je kasnije reže na dijelove veličine žice. Agregacija pri prijemu radi suprotno na ulazu, spajajući segmente prije nego što ih posmatrač na strani hosta vidi. Snimak zato bilježi unutrašnji pogled hosta u toj tački, a ne nužno okvire na linku. Oba mehanizma zavise od uređaja i putanje.

ethtool -k eth0 | grep -E 'tso|gso|gro'

Snimite na drugoj tački, idealno na nezavisnom prijemniku ili ogledalu, prije nego što veličinu tretirate kao kvar. Ako se velika jedinica pojavljuje samo na hostu pošiljaoca, žica je možda nikada nije nosila. Dvije tačke posmatranja jače su od jednog fajla, posebno kada je pitanje šta je zaista napustilo mašinu.

Razdvojite unutrašnji i vanjski interfejs

Tunel dodaje sopstveni interfejs, i vanjski i unutrašnji pogled razlikuju se u inkapsulaciji i u obradi. Snimak na uređaju tunela pokazuje unutrašnji paket; snimak na fizičkom adapteru pokazuje vanjski. Veličina, adrese i stanje kontrolne sume mogu se razlikovati između njih iz razloga koji nemaju nikakve veze s kvarom.

Zabilježite koji je interfejs proizveo svaki fajl. Veličina viđena na uređaju tunela opisuje unutrašnji paket, a ne okvir koji je adapter na kraju poslao. Miješanje njih u jednoj analizi je način na koji normalna razlika u inkapsulaciji postaje misterija.

Upozorenje o kontrolnoj sumi također je poziciono

Snimak na strani predaje može pokazati polje kontrolne sume prije nego što ga hardver popuni, što stvara upozorenje koje nijedan prijemnik ne bi vidio. To je različit dokaz od toga da udaljeni host odbija oštećen paket. Smjer i tačka snimanja određuju koje od dvoje imate.

Kada stvarni prenos ne uspije, uporedite posmatranja na prijemniku ili na drugoj tački putanje. Čuvajte smjer, interfejs i sloj inkapsulacije uz zapis, jer se snimak ekrana bez njih ne može kasnije protumačiti.

Isključite offload samo kao kontrolisani test

Isključivanje offloada mijenja performanse i obradu paketa, pa nije prva reakcija na čudan prikaz veličine. Ako ga testirate, promijenite jednu postavku i prvo zabilježite osnovno stanje. Pokretanje koje također mijenja MTU, pravila firewall-a i profil klijenta ne može pripisati rezultat offloadu. Vratite postavku poslije.

ethtool -K eth0 tso off gro off
ping -M do -s 1400 example.com

Pravo zastoja velikog prenosa je odvojeno pitanje o MTU putanje i povratnoj informaciji koju aplikacija prima. Agregirana jedinica hosta niti dokazuje niti opovrgava ograničenje veličine nizvodno, a nizak procenat CPU-a ne identificira offload kao uzrok.

Koristan ishod je objašnjena tačka snimanja plus ponovljivo posmatranje aplikacije. Kada se to razdvoji, promjena MTU-a može ciljati stvarno ograničenje umjesto oblika unutrašnjeg bafera.

Povezani članci