Geri qayıt
Tailscale şəbəkəsini sürətləndirmə planını açıqladı: multi-queue, netmap keşi və daha az yaddaş
SiTech AI Team2 წთ. საკითხავი

Tailscale şəbəkəsini sürətləndirmə planını açıqladı: multi-queue, netmap keşi və daha az yaddaş

Tailscale şəbəkəsini sürətləndirmək üzərində gördüyü işlərin icmalını dərc edib: marşrutlaşdırma qovşaqlarında paket emalı, kiçik paketlər üçün daha az yaddaş və netmap keşi ilə daha sürətli başlanğıc.

Tailscale şəbəkəsini sürətləndirmək üzərində gördüyü işlərin icmalını dərc edib: marşrutlaşdırma qovşaqlarında paket emalı, kiçik paketlər üçün yaddaş sərfi və zəif bağlantıda başlanğıc sürəti.

İş əvvəlki qazancları davam etdirir: Linux-da TCP ötürmə qabiliyyəti və fiziki avadanlıqda 10 Gb/s-ni keçən wireguard-go.

Kiçik paketlər, daha az yaddaş sərfi

Paketlərin çoxu balacadır — təxminən 1 KiB — amma Tailscale 64 KiB-lik hissələrlə oxuyur. wireguard-go yalnız bir 64 KiB-lik bufer təklif etdiyindən hər paket öz tam ölçülü buferinə köçürülürdü. Linux və Android-də müştəri artıq paketləri düşdükləri yerdə saxlayır və bir böyük oxuma daxilində hər birinin başlanğıcını və sonunu işarələyir — çoxlu paket bir ayrımı paylaşır; bu, bir çox konfiqurasiyada təxminən 5% sürətlənmə verdi. Qısaldılmış növbələr subnet marşrutlaşdırıcılarına və app connector-lara yaddaş qazandırdı.

Diaqram: üç kiçik paket bir ümumi buferdə

Multi-queue və daha az kopyalama

Subnet marşrutlaşdırıcıları, app connector-lar və exit node-lar əvvəllər bütün axınları vahid sıralı boru kəmərində emal edirdi. Boşalan yaddaş multi-queue üçün yer açdı: maşının resurslarına görə ölçülən bir neçə zolaq; hər axın öz zolağında qalır, zolaqlar CPU nüvələrində paralel işləyir. Nəticə daha yüksək tutum və daha qısa gözləmədir; bunu xüsusilə çoxlu qısamüddətli bağlantıya xidmət edən app connector-lar və exit node-lar hiss edir.

«Bu, paketləri şəbəkədən oxuduğumuz andan əməliyyat sisteminə verdiyimiz ana qədər daha sürətli emal, yəni daha aşağı gecikmə deməkdir» deyə Tailscale-dən Aleks Valiuşko bildirib.

Diaqram: bir boru kəməri yerinə dörd paralel zolaq

Ayrı bir dəyişiklik Linux-un writev imkanı ilə paket məlumatlarının bir neçə hissəsini nüvəyə bir əməliyyatla ötürür — daha az kopya, daha az yazma, daha yüksək ötürmə qabiliyyəti.

Daha sürətli başlanğıc üçün netmap keşi

tailnet-ə qoşulan cihaz əvvəlcə control plane-ə müraciət edir və şəbəkə xəritəsini təxminən 100 millisaniyəyə alır. Otel və ya təyyarə Wi-Fi-ında bu əlaqə yavaş ola bilər və ya heç qurulmaya bilər. netmap keşi xəritənin surətini diskdə saxlayır; müştəri dərhal birbaşa bağlantılar qura bilər. Tailscale-in sözlərinə görə, zəif əlçatanlıqlı tailnet-lərdə ötürmə «isti» keşdən bir-iki tərtib daha sürətli başlayır.

Nə vaxt gələcək və test alətləri

Linux və Android üçün yaddaş azalmaları v1.104 müştərisində gözlənilir; subnet marşrutlaşdırıcıları və app connector-lar üçün multi-queue daha sonrakı buraxılışda. netmap keşi hazırda feature flag arxasındadır və v1.104-də standart aktiv olacaq. Tailscale özünə uyğun test alətləri dəsti üzərində də işləyir, çünki ümumi alətlər bağlantının birbaşa, yoxsa DERP üzərindən olduğunu göstərmir.

SSiTech

SiTech — AI ilə gücləndirilmiş veb hazırlanması

Sürətli və müasir saytlar qurur, AI-ı real biznes proseslərinə gətiririk. Layihəniz və ya sualınız var? Kömək etməyə hazırıq.