tcpdump prikaže pakete 64 KB: offload in točka zajema
Ogromen paket v zajemu na gostitelju je lahko pred segmentacijo ali po združevanju. Določite točko opazovanja, preden sklepate, da je tunel zanemaril svoj MTU.
Zajem na gostitelju lahko pokaže paket velikosti 64 KB na vmesniku z MTU 1420, in očiten sklep je, da je tunel zanemaril svojo omejitev velikosti. Ta sklep je običajno napačen. Točke zajema na gostitelju ležijo znotraj poti obdelave, kjer se segmentacija, združevanje in delo s kontrolno vsoto morda še niso zgodili. Preberite položaj opazovalca, preden preberete velikost paketa.
Kje zajemate, spremeni, kaj vidite
Offload pošiljanja omogoča skladu, da veliko enoto preda omrežni napravi, ki jo pozneje razdeli na dele velikosti žice. Združevanje pri sprejemu naredi nasprotno na vhodni poti in združi segmente, preden jih opazovalec na strani gostitelja vidi. Zajem torej zabeleži notranji pogled gostitelja na tisti točki, ne nujno okvirov na povezavi. Oba mehanizma sta odvisna od naprave in poti.
ethtool -k eth0 | grep -E 'tso|gso|gro'
Zajemite na drugi točki, idealno na neodvisnem sprejemniku ali zrcalu, preden velikost obravnavate kot okvaro. Če se velika enota pojavi le na gostitelju pošiljatelju, je žica morda nikoli ni nosila. Dve točki opazovanja sta močnejši od ene datoteke, zlasti ko je vprašanje, kaj je resnično zapustilo stroj.
Ločite notranji in zunanji vmesnik
Tunel doda svoj vmesnik, in zunanji in notranji pogled se razlikujeta v enkapsulaciji in obdelavi. Zajem na napravi tunela pokaže notranji paket; zajem na fizičnem adapterju pokaže zunanjega. Velikost, naslovi in stanje kontrolne vsote se lahko med njima razlikujejo iz razlogov, ki nimajo nič skupnega z okvaro.
Zabeležite, kateri vmesnik je ustvaril vsako datoteko. Velikost, videna na napravi tunela, opisuje notranji paket, ne okvira, ki ga je adapter na koncu poslal. Mešanje obeh v eni analizi je način, kako običajna razlika v enkapsulaciji postane uganka.
Opozorilo o kontrolni vsoti je tudi pozicijsko
Zajem na strani pošiljanja lahko pokaže polje kontrolne vsote, preden ga strojna oprema izpolni, kar ustvari opozorilo, ki ga noben sprejemnik ne bi nikoli videl. To je drugačen dokaz od zavrnitve poškodovanega paketa s strani oddaljenega gostitelja. Smer in točka zajema odločata, katero od dveh imate.
Ko dejanski prenos ne uspe, primerjajte opažanja pri sprejemniku ali na drugi točki poti. Ohranite smer, vmesnik in plast enkapsulacije skupaj z zapisom, ker posnetka zaslona brez njih pozneje ni mogoče razložiti.
Offload izklopite le kot nadzorovan test
Izklop offloada spremeni zmogljivost in obdelavo paketov, zato ni prvi odziv na nenavaden prikaz velikosti. Če ga preizkusite, spremenite eno nastavitev in najprej zabeležite izhodiščno stanje. Izvajanje, ki spremeni tudi MTU, pravila požarnega zidu in profil odjemalca, rezultata ne more pripisati offloadu. Nato nastavitev obnovite.
ethtool -K eth0 tso off gro off
ping -M do -s 1400 example.com
Prava zaustavitev velikega prenosa je ločeno vprašanje o MTU poti in o povratni informaciji, ki jo aplikacija prejme. Združena enota gostitelja niti ne dokazuje niti ne ovrže omejitve velikosti naprej po poti, in nizek odstotek CPU ne označi offloada kot vzrok.
Koristen izid je pojasnjena točka zajema in ponovljivo opažanje aplikacije. Ko sta ločena, lahko sprememba MTU cilja resnično omejitev namesto oblike notranjega medpomnilnika.