sueden.social ist einer von vielen unabhängigen Mastodon-Servern, mit dem du dich im Fediverse beteiligen kannst.
Eine Community für alle, die sich dem Süden hingezogen fühlen. Wir können alles außer Hochdeutsch.

Serverstatistik:

2 Tsd.
aktive Profile

#multicast

1 Beitrag1 Beteiligte*r0 Beiträge heute
Antwortete im Thread

@librecast I was asked what supporting F = 0 means from the CHANGELOG.

You've heard me say that when a tree 🌲 falls in a #multicast forest and no one is listening, no data is sent?

Now imagine there was no tree! 😉

In #RaptorQ, F is the size of the object we are encoding. F = 0 means we are encoding no data. This is completely valid under RFC6330. F must be non-negative, but it can be zero.

Fortgeführter Thread

@ffhl @videolan die technische Hintergrund der neuen Streams:
Statt #IPv6 / UDP / #RTP / #Opus. Ist es jetzt: IPv6 / UDP / #MPEG2TS / RTP / Opus.
Es ist also noch ein gaaanz toller (Sarkasmus), proprietärer, unnötiger Protokollheader dazwischen gekommen, der nur das Paket aufbläht. VLC v3 kann aber noch nicht das #IETF #RFC standardisierte, native RTP-Opus, das kann erst der nightly/v4.
Sobald VLC endlich mal releasen sollte, schmeiß ich das MPEG-TS auch ganz schnell wieder weg.

Die #Multicast streams im @ffhl sind jetzt zusätzlich auch mit dem @videolan v3 unter "Local Netzwork -> Network streams (SAP)" find- und abspielbar. Nur die mit "(v4)" markierten brauchen noch den #VLC v4/nightly. Den v4 nightly zum Laufen zu bekommen, schien bei vielen noch eine zu große Hürde zu sein. Würde mich sehr über Feedback freuen, ob es jetzt auch bei anderen geht im @ffhl geht.

With Alonso's "help", I merged in restricted channel support to @librecast today.

This lets a receiver set a filter on an inbound #multicast channel with a keyring and capabilities.

Any traffic arriving must be cryptographically signed and have a token signed by a key on the filter keyring, and have the required capability bits set, otherwise it is silently dropped by standard API recv calls like lc_channel_recvmsg().

So, one more switch arrived, the GS1900-24E, the non-#PoE variant of the #ZyXEL switch that I got before. And without PoE it was even about half the price on #Kleinanzeigen, just 35€. I wanted to have one that I could install at our hackspace, the #Nobreakspace, for production and one for development on #multicast.
This also means that things are getting more serious now, I think I have nearly all code changes/fixes now. Will need to clean them up a bit and submit pull requests then.

Fortgeführter Thread

In the classic, non-DSA #Linux bridge the philosophy so far is: No matter in what combination you enable/disable multicast_snooping+ multicast_querier: The bridge ensures you don't break any network protocol, it detects per protocol family if #multicast snooping is applicable. That together with #RFC4541 I think is the only way to regain trust for #IGMP / #MLD snooping imo.
And now things like #DSA or #switchdev come along with non-foolproof solutions, diverging between each driver...

Antwortete John Heinrich

@joemj sehr schöner, gut zusammefassender Beitrag. Würde höchstens noch den "neuen" Ansatz "#AirtimeFairness" hinzupacken: Dass jede Station gleichviel Sendezeit statt gleichviel "Bandbreite"/Durchsatz bekommt, wie es unter #Linux seit einer Weile mehrere #WLAN Treiber machen. Das sollte den letzten Punkt am Ende bzgl. Nachteile von #multicast-to-unicast stark abschwächen.
Auch in #ForwardErrorCorrection durch zB #RaptorQ für #RTP streams sehe ich große Chancen und es geht schon mit @gstreamer

Fortgeführter Thread

for the former case it is broken when you have devices/listeners with #IGMP v1/v2 or #MLD v1, instead of IGMPv3 / MLDv2. The issue you'll then potentially run into is IGMP / MLD report suppression. The big thing which #RFC4541 specifies an ugly workaround for... this whole report suppression has lead to so many hard to debug, subtle breakages for decades and now seems to continue with #Linux #DSA / #switchdev...
#multicast #igmpsnooping #mldsnooping

Fortgeführter Thread

and Jan's reply on the #OpenWrt forum also lead me to this observation, that several #switchdev drivers seem to try to emulate a multicast router port by mirroring all known #multicast listener entries onto these mc router ports... patchwork.ozlabs.org/project/o
Which makes me scream, this is broken in so many scenarios... like when you use multiple #IGMP / #MLD snooping switches. Or if you don't have a listener for that group, only a sender, whose packets still need to go to multicast routers.

patchwork.ozlabs.org[0/6] realtek: fix management of mdb entries - Patchwork
Fortgeführter Thread

on the other hand, unfortunately, it seems that #DSA in #Linux (and by that this downstream #rtl83xx driver) so far seems to repeat the mistakes we did in the Linux #bridge and fixed during the last decade... it's not following #RFC4541, DSA does not seem to have an option to set multicast router ports yet... which overall breaks #IGMP / #MLD snooping and by that #multicast in many scenarios... will be interesting if that is fixable or a limitation of #rtl83xx based #switch chips.

So, coding session 2 of trying to get #OpenWrt running on this D-Link DGS-1210-10P B1 switch (which I hoped it would before buying it for 40€ on kleinanzeigen.de - but of course only variant F1 is supported by OpenWrt...). Last time I got at least an OpenWrt initramfs booted (without any networking or flash). And still hoping that it might be #DSA capable and would do #IGMP / #MLD snooping in kernelspace with hardware #multicast forwarding support.

Antwortete im Thread

@skalabyrinth und wenn man die Nachrichten komplett lokal behalten möchte, dass die den PC nicht verlassen, dann nimmt man z.B. eine #IPv6 #multicast Adresse mit Interface-local scope. Z.B. "mcchat ff01::123 1234 wlp1s0". Die erste 1 in ff01::123 sagt, dass nicht raus darf. Nimmt man eine 2, z.B. ff02::123, darf es raus, aber nicht geroutet werden.
Könnte man alles bestimmt noch schöner in einem richtigen Bash Skript abstrahieren :D.