"Podržava multicast" odgovara na pitanje protokola i ostavlja pitanje kapaciteta netaknutim. Operativno je važno koliko kopija server emitira za jedan grupni paket i koji tuneli ih nose. Jedna pretplaćena aplikacija koja prima tok dokazuje samo da dostava negdje radi. Ne dokazuje da su nezainteresirani klijenti pošteđeni propusnosti.

Tri pitanja unutar jedne tvrdnje o značajci

Članstvo u grupi pita je li se primalac pridružio grupi. Dostava kroz tunel pita je li paket uopće prošao tunel. Politika replikacije pita koliko je kopija server napravio i kome. Izjava dobavljača može biti točna za prvo i nijema o trećem, a tu trošak i živi.

Držite ih odvojeno kad dimenzionirate vezu. Samo treće pitanje postavlja budžet odlaznog prometa na strani servera.

Što server u korisničkom prostoru radi s grupnim paketom

U tradicionalnom serveru OpenVPN 2.6 u korisničkom prostoru dolazni broadcast ili multicast paket klasificira se na ulaznoj putanji TUN/TAP i predaje rutini broadcast raspršivanja umjesto pretraživanju po grupi. Ta rutina prolazi kroz instance klijenata, preskače pošiljatelja i svaku zaustavljenu instancu, primjenjuje provjeru VLAN gdje je konfigurirana i stavlja kopiju u red za svakog preostalog klijenta. Nijedan korak u toj petlji ne konzultira tablicu članstva. To je replikacija u broadcast stilu i to je cijeli mehanizam.

Tretirajte to kao svojstvo te putanje koda, a ne kao univerzalni zakon. Ubrzane putanje podataka, druge implementacije i različite verzije mogu se ponašati drugačije i ništa od ovoga ne čini TAP zahtjevom ili popravkom.

Budžetirajte kopije prije nego što išta izmjerite

Uzmite brzinu korisnog tereta i pomnožite je brojem podobnih klijenata. Tok koji šalje jedan megabit u sekundi prema dvadeset klijenata proizvodi dvadeset megabita u sekundi korisnog tereta koji napušta server, prije enkapsulacije, ponovnog slanja i bilo kakvog troška po klijentu. Ta aritmetika je budžet, a ne mjerenje vaše implementacije.

ip -s link show tun0

Pročitajte brojač prenesenih bajtova prije i poslije fiksnog intervala s jednim poznatim aktivnim pošiljateljem. Podijelite intervalom i usporedite s brzinom korisnog tereta pomnoženom brojem klijenata. Broj blizu brzine jednog toka znači da je replikacija ograničena; broj blizu pomnožene brzine znači da svaki klijent prima kopiju.

Brojač uključuje i vaš vlastiti tunelski promet, zato držite testni prozor kratkim, a host inače tihim. Preciznost je manje važna od reda veličine i to je sve što vam treba da razlikujete jednu kopiju od dvadeset.

Test s dva klijenta koji rješava pitanje opsega

Povežite jedan klijent koji treba primati tok i drugi koji ne treba. Pokrenite pošiljatelja, pa gledajte brojače tunela drugog klijenta za isti interval. Rast na drugom klijentu izravan je dokaz široke replikacije, što god lista značajki govorila.

Filtrirajte snimku na adresu grupe da ne čitate nepovezan promet i zadržite je na tunelskom sučelju. Snimanje fizičkog sučelja na zauzetom hostu stvara datoteku koju nitko ne može protumačiti i može zadržati korisničke podatke koje niste namjeravali prikupiti.

Zatim zamijenite uloge. Ako rezultat slijedi primatelja, a ne grupu, gledate u nešto što uzima u obzir članstvo i ranija pretpostavka bila je pogrešna u vašu korist.

Odabir ograničenog dizajna umjesto uklanjanja ograničenja

Kad je raspršivanje preširoko, popravak je podržan ograničen raspored distribucije, a ne brisanje svake kontrole koju imate. Opcije uključuju približavanje distribucijske točke primateljima, korištenje modela pretplate specifičnog za izvor koji nosi identitet izvora zajedno s grupom, ili dijeljenje toka tako da nezainteresirana mjesta nikada ne sjede na istoj granici distribucije.

Držite identitet izvora i grupe odvojeno od gole činjenice da je odredište multicast. Primalac koji prepoznaje grupu ali ne izvor drugačiji je pretplatnik od onoga koji je tražio određeni kanal. Miješanje dvoga čini kasnije planiranje kapaciteta nagađanjem.

Model multicast kanala specifičnog za izvor referenca je za tu razliku. Koji god dizajn odabrali, zapišite skup podobnih kolega, vlasnika replikacije i brojač koji ćete sljedeći put čitati; taj zapis pretvara iznenađenje s propusnošću u poznati trošak.

Povezani članci