tcpdump приказује пакете од 64 KB: offload и тачка снимања
Огроман пакет у снимку на хосту може бити пре сегментације или после агрегације. Одредите тачку посматрања пре него што закључите да је тунел занемарио свој MTU.
Снимање на хосту може показати пакет од 64 KB на интерфејсу чији је MTU 1420, а очигледан закључак је да је тунел занемарио своје ограничење величине. Тај закључак је обично погрешан. Тачке снимања на хосту налазе се унутар путање обраде, где се сегментација, агрегација и рад са контролном сумом можда још нису догодили. Прочитајте положај посматрача пре него што прочитате величину пакета.
Где снимате мења оно што видите
Offload за слање омогућава стеклу да преда велику јединицу мрежном уређају, који је касније сече на делове величине жице. Агрегација при пријему ради супротно на улазној путањи, спајајући сегменте пре него што их посматрач на страни хоста види. Снимак зато бележи унутрашњи поглед хоста у тој тачки, а не нужно оквире на вези. Оба механизма зависе од уређаја и путање.
ethtool -k eth0 | grep -E 'tso|gso|gro'
Снимите на другој тачки, идеално на независном пријемнику или огледалу, пре него што величину третирате као квар. Ако се велика јединица појављује само на хосту пошиљаоцу, жица је можда никада није носила. Две тачке посматрања јаче су од једне датотеке, посебно када је питање шта је заиста напустило машину.
Раздвојите унутрашњи и спољашњи интерфејс
Тунел додаје сопствени интерфејс, и спољашњи и унутрашњи поглед разликују се у инкапсулацији и у обради. Снимак на уређају тунела показује унутрашњи пакет; снимак на физичком адаптеру показује спољашњи. Величина, адресе и стање контролне суме могу се разликовати између њих из разлога који немају никакве везе с кваром.
Забележите који је интерфејс произвео сваку датотеку. Величина виђена на уређају тунела описује унутрашњи пакет, а не оквир који је адаптер на крају послао. Њихово мешање у једној анализи је начин на који нормална разлика у инкапсулацији постаје мистерија.
Упозорење о контролној суми такође је позиционо
Снимак на страни слања може показати поље контролне суме пре него што га хардвер попуни, што ствара упозорење које ниједан пријемник не би видео. То је другачији доказ од одбијања оштећеног пакета од удаљеног хоста. Смер и тачка снимања одређују које од двоје имате.
Када стварни пренос не успе, упоредите посматрања на пријемнику или на другој тачки путање. Чувајте смер, интерфејс и слој инкапсулације уз запис, јер се снимак екрана без њих не може касније протумачити.
Искључите offload само као контролисани тест
Искључивање offload-а мења перформансе и обраду пакета, па то није прва реакција на чудан приказ величине. Ако га тестирате, промените једну поставку и прво забележите основно стање. Покретање које такође мења MTU, правила заштитног зида и профил клијента не може резултат да припише offload-у. Затим вратите поставку.
ethtool -K eth0 tso off gro off
ping -M do -s 1400 example.com
Право застоја великог преноса је одвојено питање о MTU путање и повратној информацији коју апликација прима. Агрегирана јединица хоста нити доказује нити оповргава ограничење величине ниже, а низак проценат CPU-а не означава offload као узрок.
Користан исход је објашњена тачка снимања плус поновљиво посматрање апликације. Када се то раздвоји, промена MTU-а може циљати стварно ограничење уместо облика унутрашњег бафера.