tcpdump 64 KB пакетийг харуулж байна: offload ба барих цэг
Хост дээрх барилтад харагдах аварга пакет нь сегментлэлээс өмнө эсвэл нэгтгэлээс хойш байж болно. Туннель өөрийн MTU-г үл тоомсорлосон гэж дүгнэхээс өмнө ажиглалтын цэгийг тодорхойлно уу.
Хост дээр барих нь MTU нь 1420 байгаа интерфэйс дээр 64 KB пакет харуулж болох бөгөөд илэрхий дүгнэлт нь туннель өөрийн хэмжээний хязгаарыг үл тоомсорлосон гэсэн үг. Энэ дүгнэлт ихэвчлэн буруу. Хост дээрх барих цэгүүд боловсруулалтын замын дотор байрладаг бөгөөд тэнд сегментлэл, нэгтгэл, шалгах нийлбэрийн ажил хараахан болоогүй байж болно. Пакетийн хэмжээг уншихаас өмнө ажиглагчийн байрлалыг уншина уу.
Хаана барих нь юу харахыг тань өөрчилнө
Илгээх 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-ийн өөрчлөлт дотоод буферийн хэлбэрийн оронд бодит хязгаарлалтыг чиглүүлж чадна.