This is link-layer multicast. Because early Ethernet is actually a broadcast network, multicast worked fine there, and because so many subsequent network link layers are pretending to be Ethernet (including 802.11 "WiFi") they all have link-layer multicast too. Today that might mean smart "snooping" modes in switches, but in principle dumb equipment will work just fine, and in practice I've never had any problem with cheap home GigE or Fast Ethernet hardware too dumb to do snooping.
Any manufacturer that does even a little testing will notice if they've actually completely broken link-layer multicast on a LAN because such a variety of things break in that scenario, including features in famous brand name products like Office and Mac OS X.
But if their implementation does something dumb with multicast that only shows up under /load/ then these features (which are mostly discovery mechanisms, using multicast to avoid wasting CPU on uninterested nodes) won't trigger it. A multicast video payload, even on a LAN (so no actual multicast routing) will run into problems though, as will pseudo-reliable multicast file delivery and other techniques. Whoops.
Posted Feb 20, 2013 2:25 UTC (Wed) by butlerm (subscriber, #13312)
[Link]
Given that less than desirable state of affairs, have there been any proposals to add a new type of Ethernet frame that does not multicast unless the switch is multicast aware? i.e. something that an existing switch will ignore?
Or short of that an IP multicast option that does not use link layer multicast addresses, to avoid this problem? Where an actual router does all the multicasting?
Link Layer Multicast
Posted Feb 20, 2013 5:54 UTC (Wed) by dlang (✭ supporter ✭, #313)
[Link]
There are two layers of multicast.
There is IP based multicast (224.x IP addresses). This layer is managed by the routers knowing what downstream routers need copies of the traffic and sends it to all of them
There is ethernet link-layer multicast (a '1' in the least significant bit of the first byte of the MAC address, i.e. 01:00:00:00:00:00), traffic to these MAC addresses get handled by the ethernet switch.
These two can be used in combination with each other, but you can use the link-layer multicast with any IP address (and with no modification to the sending or recieving software), and I assume that you could use the IP based multicast without using the link-layer multicast, but I also wouldn't be surprised to learn that most of the time things default to using link-layer multicast if you are using the IP multicast range.
I also think that you will find that even the rather cheap switches handle link-layer multicast nowdays.
Link Layer Multicast
Posted Feb 20, 2013 17:59 UTC (Wed) by butlerm (subscriber, #13312)
[Link]
IP multicast (224.x.x.x) addresses have been hardwired to a range of Ethernet multicast addresses (01:5e:00:xx:xx:xx) for a very long time, and unfortunately overriding that mapping doesn't seem like it would accomplish anything, because any Ethernet switch is just going to broadcast anything it doesn't recognize anyway.
A practical example of this is where you have multicast IPTV traffic arriving from a ISP network into a home/office network. You generally have to filter that out and direct it over a separate network of some kind to every IPTV device, because if you just forward it directly onto the local subnet, inexpensive switches will broadcast everything to every port, which is a problem.
Does anyone really want to run a separate network to their set top boxes simply because link layer multicast is synonymous with link layer broadcast? It makes it difficult to watch television on ordinary desktops because they are connected to the wrong network, for example. Perhaps inexpensive Ethernet switches will implement IGMP snooping in the future for this reason. It isn't common yet though.
Link Layer Multicast
Posted Feb 21, 2013 4:03 UTC (Thu) by foom (subscriber, #14868)
[Link]
Well, at least it's possible to get IGMP snooping these days without paying a hugely excessive amount of money.
E.g. Netgear GS108 ($53) has no IGMP snooping, while Netgear GS108T does ($80).