Inhaltsverzeichnis
Grundlagen sACN
Überblick
ACN (Architecture for Control Networks) ist eine Sammlung von Netzwerkprotokollen zur Steuerung von Veranstaltungstechnik-Equipment. Es soll einmal das Universal-Steuerprotokoll für alle möglichen Geräte werden. Aktuell nutzen Geräte eine Art Subset aus ACN genannt Streaming ACN oder kurz sACN (ANSI E1.31). Es nutzt nur die Root Layer und das PDU-Format von ACN um DMX512-Daten über IP-Netzwerke zu transportieren.
Differenzierung zu ArtNet
Auch ArtNet transportiert DMX512-Daten über IP-Netzwerke. Wo liegen die Unterschiede?
- sACN transportiert standardmäßig per Multicast, während ArtNet Broadcast oder Unicast nutzt. Dadurch effizientere Nutzung der Netzwerkbandbreite, es können mehr DMX-Universen gleichzeitig übertragen werden.
- Remote Configuration der Geräte per RDM ist bisher nur über ArtNet möglich. In Zukunft RDMnet?
- … work in progress
Multicast Adressierung
Als Multicast-Adressen in IPv4 ist der Bereich 224.0.0.0 bis 239.255.255.255 (Adressen mit den ersten 4 Bit 1110) definiert. Werden Pakete an diese Adressen geschickt, vervielfältigt sie der Netzwerkswitch. Da Switche auf Layer 2 (MAC-Adress-Layer) arbeiten und IP-Multicast auf Layer 3 (IP-Adress-Layer), kann der Switch erst mal nicht wissen für wen die Netzwerkpakete sind, also leitet er sie an alle Ports weiter, womit man beim gleichen Ergebnis ist wie Broadcasting. Um das zu verhindern hat man eine Technik entwickelt, die es Switchen ermöglicht ein bisschen in die Layer 3 zu „schnüffeln“. Diese Technik nennt man IGMP-Snooping. IGMP steht für Internet Group Management Protocol. Ist IGMP-Snooping aktiviert, kann der Switch schauen, an welchem Port Geräte sind, die dem entsprechenden Multicast-Stream beigetreten sind und leitet die Pakete nur an diese Ports weiter.
sACN-Multicast-Adressen
Bei sACN gibt es eine Zuordnung der Multicast-Adressen zu den Universen:
- 239.255.0.1 ist die Adresse fürs sACN Universum 1
- 239.255.254.255 ist die Adresse für das sACN Universum 65279
- Die Adressen 293.255.255.0 - 293.255.255.255 hat die IANA reserviert. Daher dürfen die entsprechenden Universen 65278 - 65534 nur per Unicast gesendet werden
- Laut E1.31 Spezifikation sind die Universen ab 64000 für spätere Anwendungen reserviert. Daher sollten sowieso nur Universen bis 63999 (entsprechend Multicast-Adresse 239.255.249.255) genutzt werden
Limitierung der Multicast-Groups bei günstigen Switchen
Achtung, bei sACN wird für jedes Universum eine Multicast-Group genutzt. Viele günstige Switche sind jedoch auf die Verwaltung von z.B. 64 Multicast-Groups limitiert und fallen bei mehr Gruppen auf Broadcast zurück. (siehe https://artisticlicence.com/WebSiteMaster/Publicity/HelpDesk18-sACN-in-large-systems-Part1-Nov2018.pdf)
In den technischen Daten der Switches findet man die entsprechende Angabe z.B. unter dem Begriff „Multicast
IGMP Group memberships“. Oder leider oft auch gar nicht
Bei den etwas besseren Switchen ist das Limit aktuell oft bei 2000 Multicast-Groups, sodass man max. 2000 sACN Universen gleichzeitig verwenden kann.
Debugging
Wireshark
Wireshark muss konfiguriert werden, damit man die sACN-Pakete in lesbarer Form angezeigt bekommt