{"action":"created","issue":{"url":"https://api.github.com/repos/troglobit/pimd/issues/70","repository_url":"https://api.github.com/repos/troglobit/pimd","labels_url":"https://api.github.com/repos/troglobit/pimd/issues/70/labels{/name}","comments_url":"https://api.github.com/repos/troglobit/pimd/issues/70/comments","events_url":"https://api.github.com/repos/troglobit/pimd/issues/70/events","html_url":"https://github.com/troglobit/pimd/issues/70","id":134444673,"number":70,"title":"Question: PIMD + Docker","user":{"login":"dpetzel","id":943268,"avatar_url":"https://avatars.githubusercontent.com/u/943268?v=3","gravatar_id":"","url":"https://api.github.com/users/dpetzel","html_url":"https://github.com/dpetzel","followers_url":"https://api.github.com/users/dpetzel/followers","following_url":"https://api.github.com/users/dpetzel/following{/other_user}","gists_url":"https://api.github.com/users/dpetzel/gists{/gist_id}","starred_url":"https://api.github.com/users/dpetzel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dpetzel/subscriptions","organizations_url":"https://api.github.com/users/dpetzel/orgs","repos_url":"https://api.github.com/users/dpetzel/repos","events_url":"https://api.github.com/users/dpetzel/events{/privacy}","received_events_url":"https://api.github.com/users/dpetzel/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":15,"created_at":"2016-02-18T00:34:12Z","updated_at":"2016-03-07T01:20:15Z","closed_at":null,"body":"Sorry if this is the wrong place for this type of question, I didn't see anything more specific in the README, or at http://troglobit.github.io/pimd.html.\r\n\r\nWe have an existing network of applications that leverage multicast. Our network is maintained by another team and I don't have much visibility into, but I do know we historically relied on IGMP snooping. I'll be the first to admit I'm out of normal element in this space, so if helps assume I have a basic understanding of multicast and IGMP, and no knowledge of PIM aside from what I've read over the last couple days trying to get this to work.\r\n\r\nWe are moving some of these multicast dependent applications into Docker. Our docker hosts consists of a single `eth0` attached to upstream switches, and the local `docker0` *bridge*. We are not doing anything with overlay networks at this time. As a byproduct of installing docker, ip_forwarding is enabled (in case it matters)\r\n\r\nWe'd like to use `pimd` to route multicast packets from the upstream networking into the local network on the docker bridge. We've got this *mostly* working but I'm hung up at the very end. \r\n\r\nI've been using jgroups to test as outlined here: http://linuxproblems.org/wiki/How_to_check_Multicasting.\r\n\r\n* If I started a docker container as a jgroups receiver, and start a jgroups sender on a remote host, I get nothing (expected). This is confirmed in the container as well as tcpdump against `eth0`\r\n* If i then start PIMD on the docker host, I still don't get anything in the container (which again lives on the docker bridge), but tcpdump on `eth0` shows the packets coming in, they just don't seem to be getting forwarded/routed to the container.\r\n\r\nI believe that its a good sign that I see the packets on `eth0` as that suggests PIMD has negotiated (peered?) with the upstream switch and packets are getting routed across the network.\r\n\r\nI did fine the note in http://troglobit.github.io/multicast-howto.html, about disabling `multicast_snooping` on the `docker0` bridge, however that doesn't appear to have helped.\r\n\r\nTo test some basic assumptions I tested with smcroute as well as igmpproxy and I had success with both of those tools, however since they are both limited to 20 groups, and I have a small subset of use cases which might require more groups than that, I'd really like to get PIMD working.\r\n\r\nIt feels like I maybe one minor configuration tweak away from success, but I've hit a brick wall and hoping someone may have done this already or have some suggestions.\r\n\r\nThanks, and if there is a better place for this type of question I'm happy to post something there.\r\n\r\n"},"comment":{"url":"https://api.github.com/repos/troglobit/pimd/issues/comments/193034590","html_url":"https://github.com/troglobit/pimd/issues/70#issuecomment-193034590","issue_url":"https://api.github.com/repos/troglobit/pimd/issues/70","id":193034590,"user":{"login":"troglobit","id":183517,"avatar_url":"https://avatars.githubusercontent.com/u/183517?v=3","gravatar_id":"","url":"https://api.github.com/users/troglobit","html_url":"https://github.com/troglobit","followers_url":"https://api.github.com/users/troglobit/followers","following_url":"https://api.github.com/users/troglobit/following{/other_user}","gists_url":"https://api.github.com/users/troglobit/gists{/gist_id}","starred_url":"https://api.github.com/users/troglobit/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/troglobit/subscriptions","organizations_url":"https://api.github.com/users/troglobit/orgs","repos_url":"https://api.github.com/users/troglobit/repos","events_url":"https://api.github.com/users/troglobit/events{/privacy}","received_events_url":"https://api.github.com/users/troglobit/received_events","type":"User","site_admin":false},"created_at":"2016-03-07T01:20:15Z","updated_at":"2016-03-07T01:20:15Z","body":"@dpetzel Hi again!  Just couldn't let this one go, kept on nagging me that we couldn't get it working ...\r\n\r\nSo I fixed up my own tool, verified it outside of Docker and then used it as sink for 250 groups in a container. [Went without a hitch](http://troglobit.com/blog/2016/03/07/testing-multicast-with-docker/).\r\n\r\nI don't know if you gave up, or went with `igmpproxy` instead.  Anyway, this may be too late and I'll likely close this issue before the next release. Just wanted to let you know.\r\n\r\nCheers!\r\n"}}