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

Gdje snimate mijenja ono što vidite

Transmit offload omogućuje stogu 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 promatrač na strani hosta vidi. Snimka zato bilježi unutarnji pogled hosta u toj točki, a ne nužno okvire na vezi. Oba mehanizma ovise o uređaju i putanji.

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

Snimite na drugoj točki, idealno na neovisnom prijamniku ili zrcalu, prije nego što veličinu tretirate kao kvar. Ako se velika jedinica pojavljuje samo na hostu pošiljatelja, žica je možda nikada nije nosila. Dvije točke promatranja jače su od jedne datoteke, posebno kada je pitanje što je doista napustilo stroj.

Razdvojite unutarnje i vanjsko sučelje

Tunel dodaje vlastito sučelje, i vanjski i unutarnji pogled razlikuju se u inkapsulaciji i u obradi. Snimka na uređaju tunela pokazuje unutarnji paket; snimka na fizičkom adapteru pokazuje vanjski. Veličina, adrese i stanje kontrolnog zbroja mogu se razlikovati između njih iz razloga koji nemaju nikakve veze s kvarom.

Zabilježite koje je sučelje proizvelo svaku datoteku. Veličina viđena na uređaju tunela opisuje unutarnji 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 misterij.

Upozorenje o kontrolnom zbroju također je pozicijsko

Snimka na strani predaje može pokazati polje kontrolnog zbroja prije nego što ga hardver popuni, što stvara upozorenje koje nijedan prijamnik ne bi vidio. To je drugačiji dokaz od toga da udaljeni host odbija oštećeni paket. Smjer i točka snimanja određuju koje od dvoje imate.

Kada stvarni prijenos ne uspije, usporedite promatranja na prijamniku ili na drugoj točki putanje. Čuvajte smjer, sučelje i sloj inkapsulacije uz zapis, jer se snimka zaslona bez njih ne može kasnije protumačiti.

Isključite offload samo kao kontrolirani 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 vatrozida 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

Pravi zastoj velikog prijenosa zasebno je pitanje o MTU putanje i povratnoj informaciji koju aplikacija prima. Agregirana jedinica hosta niti dokazuje niti opovrgava ograničenje veličine nizvodno, a nizak postotak CPU-a ne identificira offload kao uzrok.

Koristan ishod je objašnjena točka snimanja plus ponovljivo promatranje aplikacije. Kada se to razdvoji, promjena MTU-a može ciljati stvarno ograničenje umjesto oblika unutarnjeg međuspremnika.

Povezani članci