Multicast: Routing?

Smalltalk
Antworten
Benutzeravatar
schorsch_76
Beiträge: 2544
Registriert: 06.11.2007 16:00:42
Lizenz eigener Beiträge: MIT Lizenz

Multicast: Routing?

Beitrag von schorsch_76 » 14.12.2023 08:14:28

Hallo zusammen,
weis nicht wo ich das hinpacken soll deshalb Smalltalk:

Hier hab ich eine anwendung welche per IPv4 Multicast zwischen meiner VM und einem Host (Beides Windows) per Multicast UDP Nachrichten verschickt. Das basiert auf
https://www.boost.org/doc/libs/1_83_0/d ... ceiver.cpp
https://www.boost.org/doc/libs/1_83_0/d ... sender.cpp

Jetzt haben wir das gestern auf verschiedenen Anlagen ausprobiert aber die Multicast Pakete sind nicht über das LAN gegangen. Mit

Code: Alles auswählen

netsh interface ip show joins
Konnte ich sehen das an meinem Laptop der "Join" auf meinem Ethernet Adapter ist. Deshalb scheint es auch dort geklappt zu haben aber an den anderen Anlagen waren es "die falschen" Netzwerkkarten die gewählt wurden. Mit boost::asio::ip::multicast::outbound_interface hab ich versucht das zu ändern aber es hat nicht geklappt.

Muss/kann/Darf ich einfach eine Route für diese Multicast UDP Pakete setzen damit sie ins richtige Netz kommen?

Benutzeravatar
unitra
Beiträge: 638
Registriert: 15.06.2002 21:09:38
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: 127.128.129.130

Re: Multicast: Routing?

Beitrag von unitra » 17.12.2023 13:27:37

Hi,

Multicast im LAN, also geswitched auf Ethernet Frame basis, nicht geroutet, kein IP Packet; benoetigt IGMP snooping faehige Switche. Switche die Multicast IP erkennen und auf Layer2, Ethernet Frame basis, anbieten koennen. Bei Wikipedia folgenden Artikel ueber IGMP snooping
https://en.wikipedia.org/wiki/IGMP_snooping lesen. Es koennte sein dass die Switche das nicht umsetzen koennen, oder nur teilweise. Also nicht deterministisch, abhaengig von der eingesetzten Hardware und Software, Multivendor usw.

Code: Alles auswählen

TL;DR;
Der Switch erkennt den IP Multicast Traffic nicht, und fluttet IP Multicast aus allen Ports und in allen benutzen VLAN's,
Ich hoffe das bringt ein Wenig Licht in die Thematik.

IP Multicast (auf Layer3) ist ein nicht gerade belibtes Thema bei den Netzwerkern, schwierig zu operrieren und das debugging nicht gerade intuitiv. Es gibt grosse Bestreben, seit ca. einer Dekade (10 Jahre) IP Multicast abzuloesen, wegen der oben genannten Gruende. Der Nachfolger, der heisst B.I.E.R. Bit Indexed Explicit Replication. Und der RFC ist RFC8279: Multicast Using Bit Index Explicit Replication (BIER)
. https://www.rfc-editor.org/rfc/rfc8279.txt. Nur die Liste der verschiedenen Autoren des RFC's zeigen dass es ein Multivendor bestreben ist, und ein angehender Standard.

Eine Uebersicht der B.I.E.R. RFC's
https://rfc.fyi/?search=B.I.E.R

Multicast wird ueber kurz oder lang verschwinden. Es wird nicht mehr weiter entwickelt, kein Interesse daran seitens der Betreiber und aller partizipierender Parteien, Hersteller usw.
schorsch_76 hat geschrieben: ↑ zum Beitrag ↑
14.12.2023 08:14:28
Hallo zusammen,
weis nicht wo ich das hinpacken soll deshalb Smalltalk:

Hier hab ich eine anwendung welche per IPv4 Multicast zwischen meiner VM und einem Host (Beides Windows) per Multicast UDP Nachrichten verschickt. Das basiert auf
https://www.boost.org/doc/libs/1_83_0/d ... ceiver.cpp
https://www.boost.org/doc/libs/1_83_0/d ... sender.cpp

Jetzt haben wir das gestern auf verschiedenen Anlagen ausprobiert aber die Multicast Pakete sind nicht über das LAN gegangen. Mit

Code: Alles auswählen

netsh interface ip show joins
Konnte ich sehen das an meinem Laptop der "Join" auf meinem Ethernet Adapter ist. Deshalb scheint es auch dort geklappt zu haben aber an den anderen Anlagen waren es "die falschen" Netzwerkkarten die gewählt wurden. Mit boost::asio::ip::multicast::outbound_interface hab ich versucht das zu ändern aber es hat nicht geklappt.

Muss/kann/Darf ich einfach eine Route für diese Multicast UDP Pakete setzen damit sie ins richtige Netz kommen?

Antworten