OpenVPN multicastı abunəçilərə deyil, hər klientə yayır
İstifadəçi məkanı serveri qrup paketini abunəçiyə deyil, hər klientə kopyalayır. Yayımı büdcələyin, tunel sayğacları ilə sübut edin, sonra dizaynın əhatəsini müəyyənləşdirin.
"Multicast dəstəklənir" protokol sualına cavab verir və tutum sualını toxunulmaz qoyur. Əməliyyat baxımından vacib olan serverin bir qrup paketi üçün neçə nüsxə çıxardığı və onları hansı tunellərin daşıdığıdır. Axını alan bir abunə olunmuş tətbiq yalnız çatdırılmanın haradasa işlədiyini sübut edir. Maraqlanmayan klientlərin bant genişliyinə qənaət etdiyini sübut etmir.
Bir xüsusiyyət iddiasının içində üç sual
Qrup üzvlüyü qəbuledicinin qrupa qoşulub-qoşulmadığını soruşur. Tunel çatdırılması paketin ümumiyyətlə tuneldən keçib-keçmədiyini soruşur. Təkrar istehsal siyasəti serverin neçə nüsxə yaratdığını və kimə göndərdiyini soruşur. Təchizatçı bəyanatı birinci üçün doğru, üçüncü barədə isə səssiz ola bilər və xərc məhz buradadır.
Bir əlaqəni ölçəndə onları ayrı saxlayın. Yalnız üçüncü sual server tərəfində çıxan büdcəni müəyyən edir.
İstifadəçi məkanı serveri qrup paketi ilə nə edir
OpenVPN 2.6 versiyasının ənənəvi istifadəçi məkanı serverində gələn yayım və ya multicast paketi TUN/TAP giriş yolunda təsnif olunur və qrup üzrə axtarışa deyil, yayım paylama rutininə verilir. Həmin rutin klient nüsxələrini gəzir, göndərəni və dayandırılmış istənilən nüsxəni keçir, konfiqurasiya edildiyi yerdə VLAN yoxlamasını tətbiq edir və qalan hər klient üçün bir kopyanı növbəyə qoyur. O dövrədə heç bir addım üzvlük cədvəlinə müraciət etmir. Bu, yayım üslubunda təkrar istehsaldır və bütün mexanizm budur.
Bunu universal qanun deyil, həmin kod yolunun xassəsi hesab edin. Sürətləndirilmiş məlumat yolları, başqa tətbiqlər və fərqli versiyalar fərqli davrana bilər və bunların heç biri TAP-ı tələb və ya təmir etmir.
Heç nə ölçməzdən əvvəl nüsxələri büdcələyin
Yükün sürətini götürün və uyğun klientlərin sayına vurun. Saniyədə bir meqabit göndərən axın iyirmi klientə saniyədə iyirmi meqabit yük yaradır ki, bu da enkapsulyasiya, yenidən ötürmə və hər klient üzrə hər hansı əlavə xərcdən əvvəl serverdən çıxır. Bu hesab büdcədir, yerləşdirmənizin ölçüsü deyil.
ip -s link show tun0Bir tanınmış göndərici aktiv ikən sabit intervaldan əvvəl və sonra ötürmə bayt sayğacını oxuyun. İntervala bölün və yükün sürətinin klient sayına vurulması ilə müqayisə edin. Tək axın sürətinə yaxın rəqəm təkrarın məhdud olduğunu bildirir; vurulmuş sürətə yaxın rəqəm isə hər klientin kopya aldığını bildirir.
Sayğac öz tunel trafikinizi də əhatə edir, ona görə test pəncərəsini qısa, hostu isə digər cəhətdən sakit saxlayın. Dəqiqlik böyüklük sırasından az vacibdir və bir kopyanı iyirmidən ayırmaq üçün lazım olan yalnız budur.
Əhatə sualını həll edən iki klientli test
Axını almalı olan bir klienti və almamalı olan ikinci klienti qoşun. Göndərəni işə salın, sonra həmin interval üçün ikinci klientin tunel sayğaclarına baxın. İkinci klientdə artım geniş təkrarın birbaşa sübutudur, xüsusiyyət siyahısı nə deyirdisə də.
Tutmanı qrup ünvanına filtrləyin ki, əlaqəsiz trafiki oxumayasınız və onu tunel interfeysi ilə məhdudlaşdırın. Məşğul hostda fiziki interfeysi tutmaq heç kimin yoza bilmədiyi fayl yaradır və toplamaq niyyətində olmadığınız istifadəçi məlumatlarını saxlaya bilər.
Sonra rolları dəyişin. Nəticə qrupu deyil, qəbuledicini izləyirsə, üzvlüyü nəzərə alan bir şeyə baxırsınız və əvvəlki fərziyyə sizin xeyrinizə səhv idi.
Limitləri silmək əvəzinə məhdud dizayn seçmək
Yayım çox geniş olduqda düzəliş bütün nəzarətlərinizi silmək deyil, dəstəklənən məhdud yayım quruluşudur. Seçimlərə yayım nöqtəsini qəbuledicilərə yaxınlaşdırmaq, mənbə kimliyini qrupla birlikdə daşıyan mənbəyə xas abunə modelindən istifadə etmək və ya axını elə bölmək daxildir ki, maraqlanmayan saytlar heç vaxt eyni paylama sərhədində oturmasın.
Mənbə və qrup kimliyini təyinatın multicast olması faktından ayrı saxlayın. Qrupu tanıyan, mənbəni tanımayan qəbuledici müəyyən kanal istəyən abunəçidən fərqli abunəçidir. İkisini qarışdırmaq sonrakı tutum planlamasını təxminə çevirir.
Mənbəyə xas multicast kanal modeli bu fərq üçün istinaddır. Hansı dizaynı seçsəniz də, uyğun peer dəstini, təkrar sahibini və növbəti dəfə oxuyacağınız sayğacı yazın; bu qeyd bant genişliyi sürprizini məlum xərcə çevirir.