{"action":"created","issue":{"url":"https://api.github.com/repos/jerluc/pir/issues/3","labels_url":"https://api.github.com/repos/jerluc/pir/issues/3/labels{/name}","comments_url":"https://api.github.com/repos/jerluc/pir/issues/3/comments","events_url":"https://api.github.com/repos/jerluc/pir/issues/3/events","html_url":"https://github.com/jerluc/pir/issues/3","id":106194191,"number":3,"title":"Minimize broadcasts or eliminate the use of multicast altogether!","user":{"login":"jerluc","id":745427,"avatar_url":"https://avatars.githubusercontent.com/u/745427?v=3","gravatar_id":"","url":"https://api.github.com/users/jerluc","html_url":"https://github.com/jerluc","followers_url":"https://api.github.com/users/jerluc/followers","following_url":"https://api.github.com/users/jerluc/following{/other_user}","gists_url":"https://api.github.com/users/jerluc/gists{/gist_id}","starred_url":"https://api.github.com/users/jerluc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jerluc/subscriptions","organizations_url":"https://api.github.com/users/jerluc/orgs","repos_url":"https://api.github.com/users/jerluc/repos","events_url":"https://api.github.com/users/jerluc/events{/privacy}","received_events_url":"https://api.github.com/users/jerluc/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/jerluc/pir/labels/enhancement","name":"enhancement","color":"84b6eb"},{"url":"https://api.github.com/repos/jerluc/pir/labels/help%20wanted","name":"help wanted","color":"159818"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":0,"created_at":"2015-09-13T01:37:22Z","updated_at":"2015-09-15T06:37:54Z","closed_at":null,"body":"Unfortunately, as more nodes enter the group, the multicast broadcast becomes incredibly chatty; for a group of size `N`, the number of simultaneous broadcasts is `N`x`N`!\r\n\r\nSome ideas:\r\n* Look into a protocol like [SWIM](https://www.cs.cornell.edu/~asdas/research/dsn02-swim.pdf), which was built specifically to solve this problem by using a kind of healthchecking randomization to probabilistically reduce the network chattiness"},"comment":{"url":"https://api.github.com/repos/jerluc/pir/issues/comments/140295320","html_url":"https://github.com/jerluc/pir/issues/3#issuecomment-140295320","issue_url":"https://api.github.com/repos/jerluc/pir/issues/3","id":140295320,"user":{"login":"jerluc","id":745427,"avatar_url":"https://avatars.githubusercontent.com/u/745427?v=3","gravatar_id":"","url":"https://api.github.com/users/jerluc","html_url":"https://github.com/jerluc","followers_url":"https://api.github.com/users/jerluc/followers","following_url":"https://api.github.com/users/jerluc/following{/other_user}","gists_url":"https://api.github.com/users/jerluc/gists{/gist_id}","starred_url":"https://api.github.com/users/jerluc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jerluc/subscriptions","organizations_url":"https://api.github.com/users/jerluc/orgs","repos_url":"https://api.github.com/users/jerluc/repos","events_url":"https://api.github.com/users/jerluc/events{/privacy}","received_events_url":"https://api.github.com/users/jerluc/received_events","type":"User","site_admin":false},"created_at":"2015-09-15T06:37:54Z","updated_at":"2015-09-15T06:37:54Z","body":"Maybe an easy switch to at least reduce the noisiness of the broadcast could be made by using something like mDNS?\r\n\r\n* Hashicorp's implementation (forked [here](https://github.com/jerluc/mdns) due to lack of Go 1.5 support in the Hashicorp implementation)"}}