"Подржава multicast" одговара на питање протокола и оставља питање капацитета нетакнутим. Оперативно је важно колико копија сервер емитује за један групни пакет и који тунели их носе. Једна претплаћена апликација која прима ток доказује само да достава негде ради. Не доказује да су незаинтересовани клијенти поштеђени пропусног опсега.

Три питања унутар једне тврдње о функцији

Чланство у групи пита да ли се прималац придружио групи. Достава кроз тунел пита да ли је пакет уопште прошао тунел. Политика репликације пита колико је копија сервер направио и коме. Изјава добављача може бити тачна за прво и нема за треће, а ту трошак и живи.

Држите их одвојено када димензионишете везу. Само треће питање поставља буџет одлазног саобраћаја на страни сервера.

Шта сервер у корисничком простору ради са групним пакетом

У традиционалном серверу OpenVPN 2.6 у корисничком простору долазни broadcast или multicast пакет класификује се на улазној путањи TUN/TAP и предаје рутини broadcast распршивања уместо претрази по групи. Та рутина пролази кроз инстанце клијената, прескаче пошиљаоца и сваку заустављену инстанцу, примењује проверу VLAN где је конфигурисана и ставља копију у ред за сваког преосталог клијента. Ниједан корак у тој петљи не консултује табелу чланства. То је репликација у broadcast стилу и то је цео механизам.

Третирајте то као својство те путање кода, а не као универзални закон. Убрзане путање података, друге имплементације и различите верзије могу се понашати другачије и ништа од овога не чини TAP захтевом или поправком.

Планирајте копије пре него што било шта измерите

Узмите брзину корисног терета и помножите је бројем подобних клијената. Ток који шаље један мегабит у секунди ка двадесет клијената ствара двадесет мегабита у секунди корисног терета који напушта сервер, пре инкапсулације, поновног слања и било каквог трошка по клијенту. Та аритметика је буџет, а не мерење ваше имплементације.

ip -s link show tun0

Прочитајте бројач пренесених бајтова пре и после фиксног интервала са једним познатим активним пошиљаоцем. Поделите интервалом и упоредите са брзином корисног терета помноженом бројем клијената. Број близу брзине једног тока значи да је репликација ограничена; број близу помножене брзине значи да сваки клијент прима копију.

Бројач укључује и ваш сопствени тунелски саобраћај, зато држите тестни прозор кратак, а хост иначе тих. Прецизност је мање важна од реда величине и то је све што вам треба да разликујете једну копију од двадесет.

Тест са два клијента који решава питање обима

Повежите један клијент који треба да прима ток и други који не треба. Покрените пошиљаоца, па гледајте бројаче тунела другог клијента за исти интервал. Раст на другом клијенту је директан доказ широке репликације, шта год листа функција рекла.

Филтрирајте снимак на адресу групе да не читате неповезан саобраћај и задржите га на тунелском интерфејсу. Снимање физичког интерфејса на заузетом хосту ствара датотеку коју нико не може протумачити и може задржати корисничке податке које нисте намеравали да прикупите.

Затим замените улоге. Ако резултат следи примаоца, а не групу, гледате у нешто што узима у обзир чланство и ранија претпоставка је била погрешна у вашу корист.

Избор ограниченог дизајна уместо уклањања ограничења

Када је распршивање прешироко, поправка је подржан ограничен распоред дистрибуције, а не брисање сваке контроле коју имате. Опције укључују приближавање дистрибутивне тачке примаоцима, коришћење модела претплате специфичног за извор који носи идентитет извора заједно са групом, или дељење тока тако да незаинтересована места никада не седе на истој граници дистрибуције.

Држите идентитет извора и групе одвојено од голе чињенице да је одредиште multicast. Прималац који препознаје групу али не извор другачији је претплатник од онога који је тражио одређени канал. Мешање двога чини касније планирање капацитета нагађањем.

Модел multicast канала специфичног за извор референца је за ту разлику. Који год дизајн одабрали, запишите скуп подобних партнера, власника репликације и бројач који ћете следећи пут читати; тај запис претвара изненађење са пропусним опсегом у познати трошак.

Повезани чланци