We have a product that utilizes multicast to distribute near-real-time status updates to clients. This is a windows application that has been around for a while . Some customer sites struggle to get multicast setup correctly on their network, and are asking if there is something more we can do as a vendor to help them.
In the latest troubleshooting from one site, they are suggesting that we don't properly notify the Cisco routers that a client is joining the multicast domain and wishes to receive the multicast traffic. I am not a Cisco expert, so I decided to post my question here. They said they have configured the router for PIMS First Sparse Mode, and watching via wireshark, they cannot see the join request.
On the software side, we are issuing calls to Microsoft WINSOCK setsockopt to IP_ADD_MEMBERSHIP which says it will "Join the socket to the supplied multicast group on the specified interface". We have used a 3rd party app to confirm that multicast "send" and "receive" app is also not passing through the router(s).
This same code works on hundreds of other (different) customer sites, so it's most likely a networking configuration concern at this location, but I am wondering if we as a vendor can do something more, or different, to make this easier for all of our customers.
Is it time to give up on multicast and move to unicast for everything? Is there some way to help our customers troubleshoot this quickly?
Quick update. Breaking the Microsoft NIC team and resetting the IP stack has seemed to help. We are able to see the Multicast join via Wireshark. Now I need to convince the site that their router config is not working.
I need some tips on how to troubleshot this in the router. I have no access to this.
The M3-PM-RTR3C (also referenced as M3-PM-RTR3CG) provides network routing support in the M3C4G system. It is based on Cisco® 5915 Embedded Services Router (5915 ESR) and Cisco ESS 2020 (ESS 2020) switch technology, offering enterprise-strength security. ...
The M3-PM-LAN24 and M3-PM-LAN24P modules provide network switch support in the M3C4G system. Both have a Cisco ESS 2020 switch that provides reliable operations under shock and vibration conditions typical for mobile applications. Each module has two (2) ...
The M3-EXS is equipped with a Cisco ESS 2020 switch along with a Cisco ESS 2020 providing FE and GE ports. It provides additional port density for smaller scalable LAN functions using one of Cisco’s Embedded Service Switches as the main component and PoE+...
The M3-SE3 is a Cisco 5915 router and a ESS 2020 switch capable of providing secure (red) and non-secure (black) support in a single man-carry situation. The router provides the main routing function for the network and auxiliary/primary uplinks providing...