tcpdump näitab 64 KB pakette: offload ja püüdmispunkt
Hiiglaslik pakett hosti püüdmises võib olla enne segmenteerimist või pärast agregeerimist. Määrake vaatluspunkt enne, kui järeldate, et tunnel eiras oma MTU-d.
Hosti püüdmine võib näidata 64 KB paketti liidesel, mille MTU on 1420, ja ilmne järeldus on, et tunnel eiras oma suuruspiirangut. See järeldus on tavaliselt vale. Hosti püüdmispunktid asuvad töötlemistee sees, kus segmenteerimine, agregeerimine ja kontrollsumma töö ei pruugi veel olla toimunud. Lugege vaatleja asukohta enne paketi suuruse lugemist.
Kus püüate, muudab seda, mida näete
Saate-offload laseb virnal anda suure üksuse võrguseadmele, mis lõikab selle hiljem juhtme suurusteks tükkideks. Vastuvõtu agregeerimine teeb sissepoole liikudes vastupidist, ühendades segmendid enne, kui hostipoolne vaatleja neid näeb. Seega salvestab püüdmine hosti sisemise vaate selles punktis, mitte tingimata lülil olevaid kaadreid. Mõlemad mehhanismid sõltuvad seadmest ja teest.
ethtool -k eth0 | grep -E 'tso|gso|gro'
Püüdke teises punktis, ideaalis sõltumatul vastuvõtjal või peeglis, enne kui käsitlete suurust rikkena. Kui suur üksus ilmub ainult saatval hostil, ei pruugi juhe seda kunagi kandnud olla. Kaks vaatluspunkti on tugevamad kui üks fail, eriti kui küsimus on, mis masinast tegelikult lahkus.
Eraldage sisemine ja välimine liides
Tunnel lisab oma liidese ja välimine ja sisemine vaade erinevad kapseldamises ja töötlemises. Püüdmine tunneli seadmel näitab sisemist paketti; püüdmine füüsilisel adapteril näitab välimist. Suurus, aadressid ja kontrollsumma olek võivad nende vahel erineda põhjustel, millel pole rikkega midagi pistmist.
Märkige, milline liides iga faili tekitas. Tunneli seadmel nähtud suurus kirjeldab sisemist paketti, mitte kaadrit, mille adapter lõpuks saatis. Nende segamine ühes analüüsis on viis, kuidas tavaline kapseldusvahe muutub mõistatuseks.
Kontrollsumma hoiatus on samuti positsiooniline
Saatmispoolne püüdmine võib näidata kontrollsumma välja enne, kui riistvara selle täidab, mis tekitab hoiatuse, mida ükski vastuvõtja ei näeks kunagi. See on erinev tõend sellest, kui kaugem host lükkab tagasi kahjustatud paketi. Suund ja püüdmispunkt otsustavad, milline kahest teil on.
Kui tegelik ülekanne ebaõnnestub, võrrelge vaatlusi vastuvõtjal või teises teepunktis. Hoidke suund, liides ja kapselduskiht kirjega koos, sest ilma nendeta ekraanipilti ei saa hiljem tõlgendada.
Lülitage offload välja ainult kontrollitud testina
Offloadi väljalülitamine muudab jõudlust ja pakettide töötlemist, seega pole see esimene vastus kummalisele suuruse kuvale. Kui testite, muutke ühte seadet ja registreerige esmalt baasjoon. Käivitus, mis muudab ka MTU-d, tulemüürireegleid ja kliendiprofiili, ei saa tulemust offloadile omistada. Taastage seade pärast.
ethtool -K eth0 tso off gro off
ping -M do -s 1400 example.com
Tõeline suure ülekande tõrge on eraldi küsimus tee MTU ja rakenduse saadava tagasiside kohta. Hosti agregeeritud üksus ei tõesta ega kummuta allavoolu suuruspiirangut ning madal CPU protsent ei tuvasta offloadi põhjusena.
Kasulik tulemus on selgitatud püüdmispunkt ja korratav rakenduse vaatlus. Kui need on eraldatud, saab MTU muudatus sihtida tegelikku piirangut sisemise puhvri kuju asemel.