LAN-da 9000 baytlıq çərçivələri aktivləşdirdiniz və VPN-in sürətlənəcəyini gözlədiniz. O, yavaşladı və ya böyük ötürmələri tamamilə keçirməyi dayandırdı. Jumbo çərçivələr yerli keçid razılaşmasıdır; onlar tunelin keçdiyi yolu genişləndirmir.

İstifadə oluna bilən büdcə marşrutdakı ən kiçik sərhədlə, o cümlədən tunelin əlavə etdiyi inkapsulyasiya ilə müəyyən edilir.

Jumbo çərçivələr əslində nəyi dəyişir

MTU bir interfeysin xassəsidir. Onu serverdə və onun svitçində qaldırmaq o ikisinin fraqmentasiya olmadan daha böyük çərçivələr mübadilə edə bilməsi deməkdir. Bu, svitçdən sonrakı marşrutlaşdırıcı, ISP və ya tunelin o biri tərəfi haqqında heç nə demir. Həmin cihazların öz limitləri var və onlardan birini aşan paket sizin qoymadığınız qaydalara görə atılır və ya fraqmentləşdirilir.

Yerli razılaşma, qlobal nəticələr. Bütün qarışıqlıq bundadır.

İnkapsulyasiya vergisi

Tunel paketinizi başqa birinin içərisinə sarır. IPv4 UDP üzərində WireGuard təxminən 60 bayt əlavə yük qatır; OpenVPN-in UDP rejimi də həmin aralıqdadır, IPsec isə rejim və alqoritmlərdən asılı olaraq dəyişir. Bu baytlar xarici yolun büdcəsindən çıxır, havadan deyil.

Beləliklə, 1500 baytlıq xarici keçid tunel başlığı əlavə olunduqdan sonra 1500 baytlıq daxili paketi daşıya bilməz.

Hesablamanı bir dəfə aparmağa dəyər. 1500 baytlıq yolda WireGuard interfeysi inkapsulyasiya olunmuş paketin sığması üçün təxminən 1420 MTU istəyir. Daxili interfeysi 9000-ə qoyun və hər böyük paket tunelin yerinə yetirə bilmədiyi fraqmentasiyaya ehtiyac duyacaq, ya da atılacaq.

Yoldakı ən kiçik keçidi tapın

Marşrutu gəzin və ən aşağı MTU-nu tapın. LAN adətən 1500 və ya 9000-dir, WAN adətən 1500-dür, mobil və ya PPP keçidi isə daha da aşağı ola bilər. Sonra tunelin əlavə yükünü çıxın. Nəticə daxili interfeysin MTU-sundan kiçikdirsə, cavabınız budur. Yol MTU kəşfi bunu avtomatik tapa bilər, lakin yalnız onun asılı olduğu ICMP mesajlarının keçməsinə icazə verildikdə.

Filtrlənmiş ICMP böyük ötürmənin asılı qalmasının, kiçik sorğuların isə yaxşı işləməsinin klassik səbəbidir.

Dəyişikliyi genişləndirmədən ölçüdən asılılığı yoxlayın

Təmsilçi bir ötürmə istifadə edin və orijinal dəyərləri saxlayın ki, sonra qaytara biləsiniz. ping -M do -s 1472 DF biti qoyulmuş 1500 baytlıq paketi yoxlayır; keçənə qədər ölçünü azaldın. Yalnız böyük paketlər uğursuz olursa, marşrutlaşdırma deyil, ölçü probleminiz var.

Yazıları oxuyarkən host tərəfindəki offload-dan çəkinin. Seqmentasiya offload-u tel üzərindən faktiki keçəndən qat-qat böyük çərçivələr göstərə bilər ki, bu da işləyən yolu pozulmuş, pozulmuşu isə yaxşı göstərir.

Böyük MTU nə vaxt düzgün dizayndır

Nəzarət olunan şəxsi şəbəkə ucdan uca daha böyük çərçivələri qanuni şəkildə işlədə bilər, bir şərtlə ki, yoldakı hər cihaz razılaşsın və tunelin əlavə yükü nəzərə alınsın. Bu, hər keçid üçün sənədləşdirilmiş dəyəri olan koordinasiyalı dizayndır, müştəriyə yazılmış bir böyük rəqəm deyil.

Adi bir ictimai çıxış üçün 1500 və ya daha azını fərz edin və tunelin təhlükəsiz daxili MTU seçməsinə icazə verin. RFC 8201 IPv6 halı üçün yol MTU kəşfini əhatə edir və əks-əlaqənin necə işləməli olduğuna dair faydalı bir mənbədir.

Əlaqəli məqalələr