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: 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
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?