C/C++ - Add IGMPV3/''Source Specific Multicast''/SSM to open source project IPERF + ability to specify interface to bind to.
$30-5000 USD
Cancelled
Posted about 12 years ago
$30-5000 USD
Paid on delivery
IPERF is a common network testing tool that can be used to test IP throughput in networks. It can be found here: [login to view URL]
I need source specific multicast support added to it:
[login to view URL]
I also need a CLI parameter to choose which exact interface to bind to/send the IGMP join out as it's kind of random right now.
It has any source multicast support today, but does not have source specific.
What does this mean?
Well, the tool only support "any source multicast" today. For example, if I want it to be a server on group [login to view URL] I can run:
"iperf -s -u -B [login to view URL]"
This results in an ASM join (*,G), or (*,[login to view URL]) join going out via IGMP V2.
Starting with IGMP V3, a "source specific" join is supported. This is where using IGMP, you communicate on the network that you want to join a Group address ([login to view URL]) for a specific source, only. This is commonly referred to as a (S,G) join.
For example, I could send an IGMP V3 Join message for Source 1.1.1.1 and group [login to view URL], and that join would be (1.1.1.1,[login to view URL])
I need this software modified to support the usage of IGMPv3 with a source specific join. You would be required to add a command line parameter to achieve this effect. For example:
"iperf -s -u -B [login to view URL] -S 1.1.1.1"
Upon specifying the "-S" option, iperf knows it must send an IGMP V3 SSM join for (1.1.1.1,[login to view URL]) instead of just the ASM join for (*,[login to view URL]). Absent, it should use the existing ASM behavior.
Your solution must be complete this means update the help to show the syntax, do basic sanity checking, show the SSM join properly in runtime ("joining group xxxx"), as the other commands do, etc.
This shouldn't be too bad. The system libraries handle the join. You just change the join call. (it's in setsocketoption IIRC).
PREFERENCE IS TO SUBMITTING YOUR CODE CHANGES TO THE PROJECT MAINTAINERS. THIS IS NOT REQUIRED. PLEASE INCLUDE WHETHER YOU FEEL YOU CAN DO THIS IN YOUR BID.
I can answer any networking question you have and am en expert level on multicast topics. I can also test your product.