OpenVPN stjoert multicast nei elke klient, net nei abonnees
De tsjinner yn brûkersromte kopiearret in groeppakket per klient, net per abonnee. Budgettearje de fersprieding, bewiis it mei tûnnel-tellers en behein dan it ûntwerp.
"Stipe foar multicast" beantwurdet in protokolfraach en lit de kapasiteitsfraach ûnoanroerd. Wat operasjoneel fan belang is, is hoefolle kopyen de tsjinner foar ien groeppakket útsjoerdt en hokker tûnnels se drage. Ien abonnearre applikaasje dy't de stream ûntfangt, bewiist allinnich dat levering earne wurket. It bewiist net dat ûnbelangrike klanten de bânbreedte besparre binne.
Trije fragen binnen ien funksje-bewearing
Groepslidmaatskip freget oft de ûntfanger by de groep oansletten is. Tûnlevering freget oft it pakket de tûnnel hielendal kruse hat. Replikaasjebelied freget hoefolle kopyen de tsjinner makke hat en foar wa. In ferklearring fan in leveransier kin wier wêze foar it earste en stil oer it tredde, en dêr wennet de kosten.
Hâld se skieden as jo in ferbining diminsjonearje. Allinnich de tredde fraach stelt it útgeande budzjet oan de tsjinnerkant.
Wat de tsjinner yn brûkersromte mei in groeppakket docht
Yn de tradisjonele tsjinner yn brûkersromte fan OpenVPN 2.6 wurdt in oankommend broadcast- of multicastpakket yn it TUN/TAP-ynfierpads klassifisearre en oan de broadcast-ferspriedingsroutine jûn ynstee fan oan in sykjen per groep. Dy routine rint troch de klientynstânsjes, slacht de stjoerder en elk stillein ynstânsje oer, past syn VLAN-kontrôle ta wêr't dy konfigurearre is, en set in kopy yn 'e wachtrige foar elke oerbleaune klient. Gjin stap yn dy lus rieplachtet in lidmaatskiptabel. Dat is replikaasje yn broadcast-styl, en dat is it hiele meganisme.
Besjoch dit as in eigenskip fan dat kodepaard, net as in universele wet. Fersnelde gegevenspaden, oare ymplemintaasjes en ferskate ferzjes kinne oars gedrage, en neat hjirfan makket TAP in eask of in reparaasje.
Budgettearje de kopyen foar't jo eat mjitte
Nim de nutslastfaasje en fermannichfâldigje dy mei it oantal geskikte klanten. In stream dy't ien megabit de sekonde nei tweintich klanten stjoert, produsearret tweintich megabit de sekonde oan nutslast dy't de tsjinner ferlit, foar ynkapseling, werstjoeren en hokker oerhaad per klient dan ek. Dy rekkenkunde is in budzjet, gjin mjitting fan jo útbou.
ip -s link show tun0Lês de teller fan ferstjoerde bytes foar en nei in fêst ynterval mei ien bekende aktive stjoerder. Diel troch it ynterval en fergelykje mei de nutslastfaasje fermannichfâldige mei it klantaantal. In getal ticht by de faasje fan ien stream betsjut dat de replikaasje beheind is; in getal ticht by de fermannichfâldige faasje betsjut dat elke klient in kopy ûntfangt.
De teller omfettet ek jo eigen tûnnelferkear, hâld it testfinster dêrom koart en de host oars stil. Krektens jildt minder as de oarder fan grutte, en dat is alles wat jo nedich hawwe om ien kopy fan tweintich te ûnderskieden.
In test mei twa klanten dy't de fraach oer it berik beslist
Ferbyn ien klient dy't de stream krije moat en in twadde dy't dat net moat. Start de stjoerder, en besjoch dan de tûnneltellers fan de twadde klient foar itselde ynterval. Groei by de twadde klient is direkte bewiis fan brede replikaasje, wat de funksjelist ek sei.
Filterje de opname op it groepadres sadat jo gjin ûnferbân hâldend ferkear lêze, en behein it ta it tûnnelinterface. It opnimmen fan it fysike interface op in drokke host produsearret in bestân dat nimmen ynterpretearje kin en kin brûkersgegevens behâlde dy't jo net fan doel wiene te sammeljen.
Draai dan de rollen om. As it resultaat de ûntfanger folget ynstee fan de groep, sjogge jo nei eat dat lidmaatskip yn rekken bringt, en de eardere oanname wie ferkeard yn jo foardiel.
In beheind ûntwerp kieze ynstee fan grinzen fuorthelje
As de fersprieding te breed is, is de oplossing in stipe beheinde ferspriedingsregeling, net it fuortheljen fan elke kontrôle dy't jo hawwe. Opsjes omfetsje it ferspriedingspunt tichter by de ûntfangers bringe, in boarne-spesifyk abonnemintsmodel brûke dat de boarne-identiteit mei de groep draacht, of de stream splitse sadat ûnbelangrike sites nea op deselde ferspriedingsgrins sitte.
Hâld de identiteit fan boarne en groep apart fan it bleate feit dat in bestimming multicast is. In ûntfanger dy't de groep werkennt mar net de boarne, is in oare abonnee as ien dy't in spesifyk kanaal frege hat. It mingen fan de twa makket letterlike kapasiteitsplanning giswurk.
It boarne-spesifike multicastkanaalmodel is de referinsje foar dy ûnderskieding. Hokker ûntwerp jo ek kieze, skriuw de set geskikte pearen, de replikaasje-eigner en de teller dy't jo de folgjende kear lêze sille, op; dat ferslach is wat in bânbreedteferrassing yn in bekende kosten feroaret.