tcpdump 64 KB paketləri göstərir: offload və tutma nöqtəsi
Hostda tutulan böyük paket seqmentasiyadan əvvəl və ya aqreqasiyadan sonra ola bilər. Tunelin MTU-nu nəzərə almadığı qənaətinə gəlməzdən əvvəl müşahidə nöqtəsini müəyyən edin.
Hostda tutma 1420 MTU-lu interfeysdə 64 KB-lıq paket göstərə bilər və ilk baxışda görünən nəticə tunelin ölçü limitini nəzərə almadığıdır. Bu nəticə adətən yanlışdır. Hostdakı tutma nöqtələri emal yolunun içindədir; seqmentasiya, aqreqasiya və yoxlama cəmi işi hələ baş verməmiş ola bilər. Paketin ölçüsünü oxumazdan əvvəl müşahidəçinin mövqeyini oxuyun.
Tutduğunuz yer gördüklərinizi dəyişir
Ötürmə offload-ı yığına böyük vahidi şəbəkə cihazına verməyə imkan verir, cihaz onu sonra naqil ölçülü hissələrə bölür. Qəbul aqreqasiyası isə giriş yolunda əksini edir və seqmentləri host tərəfindəki müşahidəçi onları görməzdən əvvəl birləşdirir. Beləliklə, tutma hostun həmin nöqtədəki daxili görünüşünü qeyd edir, mütləq keçiddəki kadrları deyil. Hər iki mexanizm cihazdan və yoldan asılıdır.
ethtool -k eth0 | grep -E 'tso|gso|gro'
Ölçünü nasazlıq kimi qiymətləndirməzdən əvvəl ikinci nöqtədə, ideal halda müstəqil qəbuledici və ya güzgüdə tutun. Böyük vahid yalnız göndərən hostda görünürsə, naqil onu heç vaxt daşımamış ola bilər. İki müşahidə nöqtəsi bir fayldan güclüdür, xüsusən də sual maşından həqiqətən nəyin çıxdığı olduqda.
Daxili və xarici interfeysləri ayırın
Tunel öz interfeysini əlavə edir və xarici və daxili görünüşlər inkapsulyasiya və emal baxımından fərqlənir. Tunel cihazında tutma daxili paketi göstərir; fiziki adapterdə tutma isə xarici paketi göstərir. Ölçü, ünvanlar və yoxlama cəmi vəziyyəti heç bir nasazlıqla əlaqəsi olmayan səbəblərə görə onlar arasında fərqlənə bilər.
Hər faylı hansı interfeysin yaratdığını qeyd edin. Tunel cihazında görünən ölçü daxili paketi təsvir edir, adapterin nəhayət göndərdiyi kadrı deyil. Onları bir təhlildə qarışdırmaq normal inkapsulyasiya fərqini sirrə çevirir.
Yoxlama cəmi xəbərdarlığı da mövqeyə bağlıdır
Ötürmə tərəfindəki tutma yoxlama cəmi sahəsini avadanlıq onu doldurmazdan əvvəl göstərə bilər və bu, heç bir qəbulediciyin görməyəcəyi xəbərdarlıq yaradır. Bu, zədələnmiş paketi rədd edən uzaq hostun sübutundan fərqlidir. İstiqamət və tutma nöqtəsi ikisindən hansının sizdə olduğunu müəyyən edir.
Real ötürmə uğursuz olduqda, müşahidələri qəbuledicidə və ya yolun başqa nöqtəsində müqayisə edin. İstiqaməti, interfeysi və inkapsulyasiya qatını qeydlə birlikdə saxlayın, çünki onlarsız ekran şəkli sonradan şərh edilə bilməz.
Offload-ı yalnız nəzarətli sınaq kimi söndürün
Offload-ı söndürmək performansı və paket emalını dəyişir, ona görə də qəribə ölçü göstəricisinə ilk cavab bu deyil. Əgər sınayırsınızsa, bir parametri dəyişin və əvvəlcə başlanğıc vəziyyəti qeyd edin. MTU-nu, firewall qaydalarını və müştəri profilini də dəyişən bir iş nəticəni offload-a aid edə bilməz. Sonra parametri bərpa edin.
ethtool -K eth0 tso off gro off
ping -M do -s 1400 example.com
Həqiqi böyük ötürmə dayanması yol MTU-su və tətbiqin aldığı əks əlaqə ilə bağlı ayrı bir sualdır. Hostun aqreqasiya olunmuş vahidi aşağı axındakı ölçü limitini nə sübut edir, nə də təkzib edir, aşağı CPU faizi isə offload-ı səbəb kimi göstərmir.
Faydalı nəticə izah olunmuş tutma nöqtəsi və təkrarlana bilən tətbiq müşahidəsidir. Bunlar ayrıldıqda, MTU dəyişikliyi daxili buferin forması yerinə real məhdudiyyəti hədəf ala bilər.