OpenVPN multicast'ту ар бир кардарга таратат, жазылуучуларга эмес
Колдонуучу мейкиндигиндеги сервер топ пакетин ар бир кардарга көчүрөт, ар бир жазылуучуга эмес. Таратууну бюджеттеңиз, туннель эсептегичтери менен далилдеңиз, анан долбоордун көлөмүн чектеңиз.
"Multicast колдойт" протокол суроосуна жооп берет жана сыйымдуулук суроосун тийбестен калтырат. Операциялык жактан маанилүүсү — сервер бир топ пакети үчүн канча көчүрмө чыгарары жана аларды кайсы туннелдер ташыйт. Агымды алып жаткан бир жазылган колдонмо жеткирүү бир жерде иштешин гана далилдейт. Ал кызыкпаган кардарлардын өткөрүү жөндөмдүүлүгүнөн кутулганын далилдебейт.
Бир мүмкүнчүлүк билдирүүсүнүн ичиндеги үч суроо
Топ мүчөлүгү кабыл алуучу топко кошулдубу деп сурайт. Туннель аркылуу жеткирүү пакет туннелден өттүбү деп сурайт. Көчүрүү саясаты сервер канча көчүрмө жасады жана кимге деп сурайт. Жеткирүүчүнүн билдирүүсү биринчисине туура келип, үчүнчүсү тууралуу үнсүз болушу мүмкүн, жана чыгым ошол жерде жатат.
Байланыш линиясынын өлчөмүн аныктоодо аларды өзүнчө кармаңыз. Сервер тарапта чыгуу бюджетасын үчүнчү суроо гана белгилейт.
Колдонуучу мейкиндигиндеги сервер топ пакети менен эмне кылат
OpenVPN 2.6'нын салттуу колдонуучу мейкиндигиндеги серверинде келген broadcast же multicast пакети TUN/TAP кирүү жолунда классификацияланып, топ боюнча издөөгө эмес, broadcast таратуу тартибине берилет. Ал тартип кардар даналарын аралап өтөт, жөнөтүүчүнү жана токтотулган ар кандай дананы өткөрүп жиберет, VLAN конфигурацияланган жерде текшерүүнү колдонот жана калган ар бир кардар үчүн көчүрмөнү кезекке коёт. Ал циклдеги эч бир кадам мүчөлүк таблицасына кайрылбайт. Бул broadcast стилиндеги көчүрүү, жана бүткүл механизм ушул.
Муну ошол код жолунун касиети деп караңыз, универсалдуу мыйзам деп эмес. Ыкчамдатылган дайын жолдору, башка ишке ашыруулар жана ар башка версиялар башкача жүрүшү мүмкүн, жана булардын эч бири TAP'ты талап же оңдоо кылбайт.
Бир нерсени өлчөөдөн мурун көчүрмөлөрдү бюджеттеңиз
Пайдалуу жүктөм ылдамдыгын алыңыз жана аны ылайыктуу кардарлардын санына көбөйтүңүз. Секундасына бир мегабитти жыйырма кардарга жөнөткөн агым секундасына жыйырма мегабит пайдалуу жүктөм жаратат, ал серверден инкапсуляция, кайра жөнөтүү жана ар бир кардарга ар кандай кошумча чыгымга чейин чыгат. Бул арифметика бюджет, сиздин жайгаштырууңуздун өлчөмү эмес.
ip -s link show tun0Белгилүү бир активдүү жөнөтүүчү менен белгиленген аралыкка чейин жана андан кийин жөнөтүлгөн байт эсептегичин окуңуз. Аралыкка бөлүп, пайдалуу жүктөм ылдамдыгын кардар санына көбөйткөн маани менен салыштырыңыз. Бир агымдын ылдамдыгына жакын сан көчүрүү чектелгенин билдирет; көбөйтүлгөн ылдамдыкка жакын сан ар бир кардар көчүрмө алып жатканын билдирет.
Эсептегич сиздин өз туннель трафигиңизди да камтыйт, ошондуктан сыноо терезесин кыска, ал эми хостту башка убакта тынч кармаңыз. Тактык чоңдук тартибинен аз маанилүү, жана бир көчүрмөнү жыйырмадан ажыратуу үчүн ошонун өзү жетиштүү.
Көлөм суроосун чечкен эки кардардык сыноо
Агымды алышы керек болгон бир кардарды жана албашы керек болгон экинчисин туташтырыңыз. Жөнөтүүчүнү иштетиңиз, анан ошол эле аралык үчүн экинчи кардардын туннель эсептегичтерин караңыз. Экинчи кардардагы өсүү кенен көчүрүүнүн түз далили, функциялардын тизмеси эмне десе да.
Жазууну топ дарегине чыпкалап, байланышы жок трафикти окубаңыз, жана аны туннель интерфейси менен чектеңиз. Бош эмес хостто физикалык интерфейсти жазуу эч ким түшүндүрө албаган файл жаратат жана чогултууну ойлобогон колдонуучу дайындарын сакташы мүмкүн.
Анан ролдорду алмаштырыңыз. Эгер жыйынтык топту эмес, кабыл алуучуну ээрчисе, сиз мүчөлүктү эске алган нерсени көрүп жатасыз, жана мурунку божомол сиздин пайдаңызга туура эмес болчу.
Чектөөлөрдү алып салуунун ордуна чектелген долбоор тандоо
Таратуу өтө кенен болгондо, оңдоо — колдоого алынган чектелген таратуу тартиби, өзүңүздөгү бардык көзөмөлдү жок кылуу эмес. Варианттарга таратуу чекитин кабыл алуучуларга жакындатуу, топ менен бирге булактын идентитетин да ташыган булакка таандык жазылуу модели колдонуу же агымды бөлүү кирет, ошентип кызыкпаган сайттар эч качан бир таратуу чек арасында отурбайт.
Булак менен топтун идентитетин максаттын multicast экендиги жөнүндө жылаңач фактыдан өзүнчө кармаңыз. Топту тааныган, бирок булакты тааныбаган кабыл алуучу белгилүү канал сураган жазылуучудан башка жазылуучу. Экөөнү аралаштыруу кийинки сыйымдуулук пландоосун божомолго айландырат.
Булакка таандык multicast канал модели ушул айырманын шилтемеси. Кандай долбоор тандасаңыз да, ылайыктуу теңдештер жыйындысын, көчүрүү ээсин жана кийинки жолу окуй турган эсептегичти жазып коюңуз; ошол жазуу өткөрүү жөндөмдүүлүгүнүн күтүүсүздүгүн белгилүү чыгымга айландырат.