"Multicastni qo'llab-quvvatlaydi" protokol savoliga javob beradi va sig'im savolini tegmasdan qoldiradi. Operatsion jihatdan muhimi — server bitta guruh paketi uchun nechta nusxa chiqarishi va ularni qaysi tunnellar tashishi. Oqimni qabul qilayotgan bitta obuna bo'lgan dastur yetkazib berish biror joyda ishlayotganini isbotlaydi xolos. U qiziqmaydigan mijozlar tarmoq kengligidan xalos bo'lganini isbotlamaydi.

Bitta xususiyat da'vosidagi uch savol

Guruh a'zoligi qabul qiluvchi guruhga qo'shildimi deb so'raydi. Tunnel orqali yetkazish paket tunneldan o'tdimi deb so'raydi. Nusxalash siyosati server nechta nusxa yaratdi va kimga deb so'raydi. Yetkazib beruvchining bayonoti birinchisiga to'g'ri bo'lib, uchinchisi haqida jim bo'lishi mumkin, xarajat aynan o'sha yerda yashaydi.

Aloqa kanali o'lchamini belgilashda ularni alohida tuting. Server tomonida chiqish byudjetini faqat uchinchi savol belgilaydi.

Foydalanuvchi maydoni serveri guruh paketi bilan nima qiladi

An'anaviy OpenVPN 2.6 foydalanuvchi maydoni serverida kelgan broadcast yoki multicast paket TUN/TAP kirish yo'lida tasniflanadi va har bir guruh bo'yicha qidiruvga emas, broadcast tarqatish tartibiga beriladi. Bu tartib mijoz nusxalari bo'ylab yuradi, yuboruvchini va to'xtatilgan har qanday nusxani o'tkazib yuboradi, VLAN sozlangan joyda tekshiruvini qo'llaydi va qolgan har bir mijoz uchun bitta nusxani navbatga qo'yadi. Bu siklning hech bir qadami a'zolik jadvaliga murojaat qilmaydi. Bu broadcast uslubidagi nusxalash, va butun mexanizm shu.

Buni o'sha kod yo'lining xususiyati deb biling, umumjahon qonun deb emas. Tezlashtirilgan ma'lumot yo'llari, boshqa ilovalar va turli versiyalar boshqacha tutishi mumkin, va bularning hech biri TAP ni talab yoki tuzatishga aylantirmaydi.

Biror narsani o'lchashdan oldin nusxalarni byudjetlang

Foydali yuk tezligini oling va uni mos mijozlar soniga ko'paytiring. Sekundiga bir megabitni yigirma mijozga yuboradigan oqim sekundiga yigirma megabit foydali yuk hosil qiladi, u inkapsulyatsiya, qayta yuborish va har bir mijozga har qanday qo'shimcha xarajatdan oldin serverni tark etadi. Bu arifmetika byudjet, sizning joylashtirishingiz o'lchovi emas.

ip -s link show tun0

Bitta ma'lum faol yuboruvchi bilan belgilangan intervaldan oldin va keyin yuborilgan bayt hisoblagichini o'qing. Intervalga bo'ling va foydali yuk tezligini mijozlar soniga ko'paytirilgan qiymat bilan solishtiring. Bitta oqim tezligiga yaqin raqam nusxalash cheklanganini bildiradi; ko'paytirilgan tezlikka yaqin raqam har bir mijoz nusxa olayotganini bildiradi.

Hisoblagich o'zingizning tunnel trafigingizni ham o'z ichiga oladi, shuning uchun sinov oynasini qisqa, xostni boshqa vaqt jim tuting. Aniqlik kattalik tartibidan kamroq muhim, va bitta nusxani yigirmadan ajratish uchun shu yetarli.

Qamrov savolini hal qiladigan ikki mijozli sinov

Oqimni olishi kerak bo'lgan bitta mijozni va olmasligi kerak bo'lgan ikkinchisini ulang. Yuboruvchini ishga tushiring, so'ng o'sha interval uchun ikkinchi mijozning tunnel hisoblagichlarini kuzating. Ikkinchi mijozdagi o'sish keng nusxalashning bevosita isboti, xususiyatlar ro'yxati nima deganidan qat'i nazar.

Tutishni guruh manziliga filtrlang, shunda aloqasiz trafikni o'qimaysiz, va uni tunnel interfeysi bilan cheklang. Band xostda jismoniy interfeysni tutish hech kim sharhlay olmaydigan fayl yaratadi va siz yig'ishni o'ylamagan foydalanuvchi ma'lumotlarini saqlab qolishi mumkin.

So'ng rollarni almashtiring. Natija guruhni emas, qabul qiluvchini kuzatsa, siz a'zolikni hisobga oladigan narsaga qarayapsiz, va avvalgi taxmin sizning foydangizga xato edi.

Cheklovlarni olib tashlash o'rniga cheklangan dizaynni tanlash

Tarqatish juda keng bo'lsa, tuzatish — sizdagi barcha nazoratni o'chirish emas, qo'llab-quvvatlanadigan cheklangan taqsimlash tartibi. Variantlarga tarqatish nuqtasini qabul qiluvchilarga yaqinlashtirish, guruh bilan birga manba identifikatorini ham olib yuradigan manbaga xos obuna modelidan foydalanish yoki oqimni bo'lish kiradi, shunda qiziqmaydigan saytlar hech qachon bir xil taqsimlash chegarasida o'tirmaydi.

Manba va guruh identifikatorini manzil multicast ekanligi haqidagi yalang'och faktdan alohida tuting. Guruhni taniydigan, lekin manbani tanimaydigan qabul qiluvchi muayyan kanal so'ragan obunachidan boshqa obunachi. Ikkalasini aralashtirish keyingi sig'im rejalashtirishni taxminga aylantiradi.

Manbaga xos multicast kanal modeli shu farqning havolasi. Qaysi dizaynni tanlasangiz ham, mos tengdoshlar to'plamini, nusxalash egasini va keyingi safar o'qiydigan hisoblagichni yozib qo'ying; aynan o'sha yozuv tarmoq kengligidagi kutilmagan hodisani ma'lum xarajatga aylantiradi.

O'xshash maqolalar