OpenVPN verdeelt Multicast un all Client, net un d'Abonnenten
De Server am Benotzerraum kopéiert de Gruppepaket pro Client, net pro Abonnent. Budgetéiert d'Verdeelung, bewise si mat Tunnell-Zähler, an da begrenzt den Design.
"Ënnerstëtzt Multicast" beäntwert eng Protokollsfro an léisst d'Kapazitéitsfro onberéiert. Operativ wichteg ass, wéi vill Kopien de Server fir ee Gruppepaket erausschéckt a wéi eng Tunnellen se droen. Eng abonnéiert Applikatioun, déi de Stroum kritt, bewise just, datt d'Liwwerung irgendwou funktionéiert. Si bewise net, datt oninteresséiert Clienten d'Bandbreet erspuert kruten.
Dräi Froen an engem eenzegen Feature-Verspriechen
D'Gruppememberschaft freet, ob den Empfänger an d'Grupp agetrueden ass. D'Liwwerung duerch den Tunnel freet, ob de Paket iwwerhaapt duerch den Tunnel gaang ass. D'Replikatiounspolitik freet, wéi vill Kopien de Server gemaach huet a fir wien. Eng Händlerausso ka richteg sinn fir déi éischt a schweigen iwwer déi drëtt, an do wunnt de Käschten.
Halt si getrennt, wann Dir eng Verbindung dimensionéiert. Nëmmen déi drëtt Fro setzt de Budget fir eraus op der Serversäit.
Wat den Server am Benotzerraum mat engem Gruppepaket mécht
Am traditionelle Server am Benotzerraum vum OpenVPN 2.6 gëtt en ukommende Broadcast- oder Multicastpaket am TUN/TAP-Agangspad klassifizéiert an un d'Broadcast-Verdeelungsroutine iwwerginn amplaz un eng Sich pro Grupp. Déi Routine geet duerch d'Clientinstanzen, iwwerspréngt den Ofsender an all gestoppt Instanz, wendt seng VLAN-Prüfung un, wou eng konfiguréiert ass, a setzt eng Kopie an d'Schlaang fir all verbleiwenen Client. Keen Schrëtt an där Schlaif freet eng Memberschaftstabell. Dat ass Replikatioun am Broadcaststil, an dat ass de ganze Mechanismus.
Betruecht dat als eng Eegenschaft vun deem Codepad, net als en universellt Gesetz. Beschleunegt Datepaden, aner Implementatiounen a verschidden Versioune kënne sech anescht behuelen, an näischt dovun mécht TAP zu enger Fuerderung oder enger Reparatur.
Budgetéiert d'Kopien, ier Dir eppes moosst
Fuelt d'Vitess vun der Notzlaascht an multiplizéiert se mat der Zuel vun de qualifizéierte Clienten. En Stroum, deen ee Megabit pro Sekonn un zwanzeg Clienten schéckt, produzéiert zwanzeg Megabit pro Sekonn Notzlaascht, déi de Server verléisst, virun Enkapselung, Neisendung an all Zousazkäschten pro Client. Déi Arithmetik ass e Budget, net eng Miessung vun Ärer Deploiement.
ip -s link show tun0Liest den Zähler vun de gesente Bytes virun an no engem fixen Intervall mat engem bekannten aktiven Ofsender. Deelt duerch den Intervall a vergläicht mat der Notzlaaschtvitess multiplizéiert mat der Clientzuel. Eng Zuel no bei der Vitess vun engem eenzege Stroum bedeit, datt d'Replikatioun begrenzt ass; eng Zuel no bei der multiplizéierter Vitess bedeit, datt all Client eng Kopie kritt.
Den Zähler enthält och Ären eegenen Tunneltrafic, also haalt d'Testfenster kuerz an den Host soss roueg. D'Präzisioun zielt manner wéi d'Gréisstenuerdnung, an dat ass alles wat Dir braucht, fir eng Kopie vun zwanzeg z'ënnerscheeden.
En Test mat zwee Clienten, deen d'Fro vum Ëmfang entscheet
Verbannt ee Client, deen de Stroum solle kréien, an en zweete, deen en net soll. Start den Ofsender, a kuckt dann déi zweete Client seng Tunnellzähler fir dee selwechten Intervall. Wuesstum beim zweete Client ass direkten Beweis vu breeder Replikatioun, wat d'Featurelëscht och gesot huet.
Filtert d'Opnam op d'Gruppadress, sou datt Dir keen onnéidegen Trafic liest, a begrenzt se op d'Tunnelschnëttstell. D'Opnam vun der physescher Schnëttstell op engem beschäftegten Host produzéiert eng Datei, déi keen interpretéiere kann, a kann Benotzerdaten halen, déi Dir net wëllt sammelen.
Dann tauscht d'Rollen. Waalt d'Resultat dem Empfänger amplaz der Grupp follegt, kuckt Dir op eppes, wat Memberschaft berécksiichtegt, an déi fréier Unhuel war zu Ärem Gonscht falsch.
E begrenzten Design wielen, amplaz Grenzen ewechzehuelen
Wann d'Verdeelung ze breet ass, ass de Fix eng ënnerstëtzt begrenzt Verdeelungsarrangement, net all Kontroll ze läschen, déi Dir hutt. Optioune sinn, de Verdeelungspunkt méi no bei d'Empfänger ze bréngen, e quellespezifescht Abonnementmodell ze benotzen, dat d'Quellenidentitéit zesumme mat der Grupp dréit, oder de Stroum ze splécken, sou datt oninteresséiert Siten ni op der selwechter Verdeelungsgrenz sëtzen.
Halt d'Identitéit vun Quell a Grupp getrennt vum blosse Fakt, datt en Zil Multicast ass. En Empfänger, deen d'Grupp erkennt awer net d'Quell, ass en aneren Abonnent wéi deen, deen e bestëmmte Kanal gefrot huet. Béides ze vermëschen mécht déi später Kapazitéitsplanung zum Rotsch.
De quellespezifesche Multicastkanalmodel ass d'Referenz fir dee Ënnerscheed. Wéi en Design Dir och wielt, schreift de Set vun de qualifizéierte Peers, den Eegentümer vun der Replikatioun an den Zähler op, deen Dir d'nächst Kéier liest; dee Rekord ass et, wat eng Bandbreet-Iwwerraschung an en bekannte Käschten ëmwandelt.