"Podržava multicast" odgovara na pitanje protokola i ostavlja pitanje kapaciteta netaknutim. Operativno je važno koliko kopija server emituje 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 propusnog opsega.

Tri pitanja unutar jedne tvrdnje o funkciji

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

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

Šta 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šiljaoca i svaku zaustavljenu instancu, primjenjuje provjeru VLAN gdje je konfigurisana i stavlja kopiju u red za svakog preostalog klijenta. Nijedan korak u toj petlji ne konsultuje tabelu č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 bilo šta izmjerite

Uzmite brzinu korisnog tereta i pomnožite je brojem podobnih klijenata. Tok koji šalje jedan megabit u sekundi ka 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šiljaocem. Podijelite intervalom i uporedite sa 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 saobraćaj, 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 obima

Povežite jedan klijent koji treba da prima tok i drugi koji ne treba. Pokrenite pošiljaoca, pa gledajte brojače tunela drugog klijenta za isti interval. Rast na drugom klijentu direktan je dokaz široke replikacije, šta god lista funkcija govorila.

Filtrirajte snimak na adresu grupe da ne čitate nepovezan saobraćaj i zadržite ga na tunelskom interfejsu. Snimanje fizičkog interfejsa na zauzetom hostu stvara datoteku koju niko ne može protumačiti i može zadržati korisničke podatke koje niste namjeravali prikupiti.

Zatim zamijenite uloge. Ako rezultat slijedi primaoca, 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

Kada je raspršivanje preširoko, popravka je podržan ograničen raspored distribucije, a ne brisanje svake kontrole koju imate. Opcije uključuju približavanje distribucijske tačke primaocima, 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 golog faksa 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 partnera, vlasnika replikacije i brojač koji ćete sljedeći put čitati; taj zapis pretvara iznenađenje s propusnim opsegom u poznati trošak.

Povezani članci