Meshwork¶
Meshwork ist ein Mechanismus zur Zusammenfassung von Perfect Streamer-Servern zu einem einheitlichen Netzwerk aus Knoten. Knoten derselben Domain finden sich automatisch und tauschen Dienstinformationen über das für dezentrale Netzwerke charakteristische gossip-Protokoll aus. Die Zusammenfassung der Knoten bietet drei Möglichkeiten:
Live-Status der Knoten. Auf jedem Knoten ist im Admin-Bereich der Zustand aller übrigen Knoten des Netzwerks sichtbar: wer in Verbindung steht, wer schweigt, wer hinter NAT steht und wann der letzte Kontakt war. Es ist nicht nötig, jeden Server einzeln zu öffnen. Ein Knoten, der keine Daten mehr austauscht, geht in den Zustand offline über — dies ist sofort auf allen Knoten sichtbar.
Gemeinsamer Ressourcenkatalog (Bibliothek). Die auf den Knoten laufenden Ein- und Ausgänge UDP / RTP / Pro-MPEG / RIST / PS1 / SRT gelangen in einen gemeinsamen Katalog, der auf allen Knoten der Domain sichtbar ist: So lassen sich bequem eine freie Adresse und ein freier Port auswählen, Multicast-Kollisionen vermeiden und feststellen, wo der benötigte Stream bereits gesendet oder empfangen wird. Innerhalb der Domain wird der Peer zwischen den Knoten per Autologin aufgebaut — ohne manuelle Eingabe von Logins und Passwörtern auf beiden Seiten.
Replikation der Alerts über die Domain. Die Alerts eines Knotens sind auf allen Knoten derselben Domain sichtbar: Dem Diensthabenden genügt ein einziges Fenster, um den gesamten Standort zu überwachen. Externe Benachrichtigungen müssen nur auf einem Knoten der Domain konfiguriert werden — die Benachrichtigungen werden dann für alle Knoten dieser Domain zugestellt.
Meshwork ist eine Schicht für Sichtbarkeit und Abstimmung: Es überträgt keine Streams zwischen Servern und ändert die Broadcast-Konfiguration nicht automatisch. Das Zustellungsschema bauen Sie nach wie vor selbst, und Meshwork hilft, es zu planen und zu beobachten.
Meshwork-Topologie: Knoten derselben Domain bilden ein vollständiges Netz direkter Verbindungen; ein Knoten hinter NAT verbindet sich als Initiator; eine super-node gehört zu zwei Domains, verbindet diese aber nicht miteinander.¶
Zentrale Begriffe¶
- Knoten
Ein einzelner Perfect Streamer-Server im Netzwerk. Jeder Knoten hat einen kurzen eindeutigen Namen, an dem ihn die anderen erkennen. Ohne Namen und Signatur-Secret nimmt ein Knoten nicht am Netzwerk teil.
- Domain
Eine logische Gruppe von Knoten und zugleich eine Isolationsgrenze. Innerhalb einer Domain finden sich Knoten automatisch, teilen einen gemeinsamen Ressourcenkatalog und replizieren Alerts. Zwischen verschiedenen Domains gibt es keinen Austausch — die Domains sind unabhängig.
- Automatische Erkennung (mesh)
Es genügt, den Knoten dieselbe Domain und mindestens eine Verbindung zuzuweisen — danach finden sie sich selbst, ohne jeden Nachbarn manuell aufzuzählen. Innerhalb der Domain entsteht ein vollständiges Netz direkter Verbindungen: Alle Knoten der Domain werden zu direkten Nachbarn, Zwischenketten werden nicht gebildet.
Die Verbindung wird über HTTP eingetragen, der weitere Austausch erfolgt jedoch über HTTPS. Für ein öffentliches Netzwerk ist konfiguriertes HTTPS zwingend erforderlich; für ein internes Netzwerk (intranet address) ist HTTPS nicht erforderlich.
- Explizite Verbindung
Ein Peer kann manuell angegeben werden — mit Adresse, Namen und einem gemeinsamen Secret. Eine solche Verbindung funktioniert immer, auch über einfaches HTTP, und erfordert keine gemeinsame Domain. Sie eignet sich für die punktuelle Verbindung zweier Standorte oder das Anbinden eines Knotens hinter NAT.
- Super-node
Ein einzelner Knoten kann gleichzeitig zu mehreren Domains gehören. Er sieht die Ressourcen und Knoten jeder seiner Domains, verbindet die Domains aber nicht miteinander — die Isolation bleibt erhalten. In der Netzwerkkarte wird ein solcher Knoten als
supergekennzeichnet.- Alarme (Alerts)
Der integrierte Alerting-Dienst überwacht Streams, die Hardware des Knotens, den DVB-Empfang und die DVR-Aufzeichnung und löst Alerts aus, wenn etwas die festgelegten Grenzen überschreitet. In einem Netzwerk mit aktivierter Replikation ist auf jedem Knoten ein zusammengefasster Satz von Alerts der gesamten Domain sichtbar (siehe Benachrichtigungen (Alerter)).