06-01-2007 08:28 AM - edited 03-05-2019 04:26 PM
(App programmer seeking expert network advice!)I have a VLAN XX which extends across an entire site, many different switches. I have many hosts all multi-casting. The vast majority are sending data to my 3 main hosts which receive the multi-casted data. These three receivers are ALL on the same local Cisco 2960G switch with a couple senders. Works great until I reboot or power-off ANY one of the 3 receivers. Then the remaining receivers lose data from all of my senders EXCEPT those that are on the local 2960G. (Same situation applies when I kill the mcasting receive APP) Looking at the traffic I see the "drop membership" at which point I lose the remote senders. I also see a "membership query" from the router, both of which I expected. After about a minute one or the other of the remaining receivers responds and the receivers now get all the multicasted data just like normal. I cannot have the 1 minute loss of data acq. Here is my "dumb applications programmer" question. Should my mcasting receive app be sending out an "add membership request"? It doesn't seem as tho it should in that how would I detect the loss of some senders? I have the local senders talking normally. I would have expected the os kernel to have responded to the membership query as it knows the app has a multicasting socket that hasn't been closed. Also, what mechanism is responding after a minute to let the router know that I have receivers still in the multicasting group? Can I define a static membership somewhere so I can "force" the multicasted data to the remaining receivers? Thanks.
06-01-2007 08:54 AM
Hi Friend,
I will like to know few more things about your setup.
-Your router is configured wuth IGMP v1/2?
-Your application support IGMP v1/v2?
-Also have you disabled IGMP snooping on your switches as bydefault they are enable?
-When you reboot one of your receiver or you stop mcast application what kind of packets it generated, can you capture packets sent out on etherreal?
-Also can you paste the output of command "sh ip igmp snooping mrouter" when any of your receiver goes down or you stop an application?
Regards,
Ankur
06-01-2007 11:57 AM
Ankur,
Thanks for your quick response. The router is IGMP v2. I am not sure if my application supports IGMP v2 or not. What comprises a V2 IGMP compliant app? IDoesn't the kernel isolate IGMP requests from applications programmer? The code is very generic. It joins the group and runs fine for months. The exception being at reboot of any one of the three machines or kill of the multicasting app.
IGMP snooping is indeed on. I cannot use ethereal or I get a spankng from my IT folks. I had the network guy in here after your reply. The packets generated looked logical and he saved them. He asked for your reply so I forwarded it to him. I will post the information I get from him.
Thanks
Discover and save your favorite ideas. Come back to expert answers, step-by-step guides, recent topics, and more.
New here? Get started with these tips. How to use Community New member guide