troglobit / pimd

PIM-SM/SSM multicast routing for UNIX and Linux
http://troglobit.com/projects/pimd/
BSD 3-Clause "New" or "Revised" License
200 stars 90 forks source link

Refactor PIM Join/Prune send logic to allow more than ~75 multicast r… #62

Closed idismmxiv closed 8 years ago

idismmxiv commented 8 years ago

…eceivers.

Gather Joins/Prunes to buffer only up to the point where the PIM message is at the most 576 bytes on the wire, previous buffer size was 8192 which was way too large to fit anywhere else than massive jumbo-frame MTU links. The problem only occurred after there were ~75+ or more receivers behind one link with MTU of 1500.

troglobit commented 8 years ago

Interesting pull request, and very big!

I'm planning a v2.3.1 bugfix release soon (this weekend hopefully). I hope it's OK if we postpone this PR for the v2.4.0 release cycle?

idismmxiv commented 8 years ago

Hi, Yeah it's OK to postpone it.

troglobit commented 8 years ago

Thanks for the quick reply! :smiley:

idismmxiv commented 8 years ago

No problem. Oh btw, I put accidentally wrong line numbers to the commit message use-after-free steps so here are the correct ones:

troglobit commented 8 years ago

You can just update the commit with git commit --amend and git push --force to your branch, then the PR will be updated.

While you're at it, see if you can shorten the first line <=70 chars and add a Signed-off-by: person personson <person.personson@email.tld> line for everyone that's contributed/audited the commit.