I have some ethernet switches which do igmp snooping to determine
what ports to deliver multicast traffic. This works pretty well with
most systems, but with the linux boxs (2.2.X) there are problems.

The linux boxes do not send IGMP packets when the host joins
any "local" multicast group. Local being defined as 224.0.0.X.

So for example, it is difficult to get OSPF on linux to work when
the linux box is attached to these IGMP snooping switches. The linux
boxes don't report membership in 224.0.0.[45]. The switches then don't 
forward packets addressed to those addresses to the linux box.

Sooo...

Is 224.0.0.X a "LOCAL net only" set of addresses? Is this defined 
somewhere? Is there a RFC (1700?) I can wave in the switch vendors
face?

Conversly, if I i just change the definition of LOCAL_MCAST in <linux/in.h>
to 

#define LOCAL_MCAST(x)  (((x) & htonl(0xFFFFFFFE)) == htonl(0xE0000000))

IE make 224.0.0.1 the only "local" group, will that break anything else?

E




-
To unsubscribe from this list: send the line "unsubscribe linux-net" in
the body of a message to [EMAIL PROTECTED]

Reply via email to