Find Jobs
Hire Freelancers

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.
Project ID: 2725006

About the project

1 proposal
Remote project
Active 12 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
1 freelancer is bidding on average $170 USD for this job
User Avatar
See private message.
$170 USD in 14 days
5.0 (1 review)
0.5
0.5

About the client

Flag of UNITED STATES
United States
5.0
1
Payment method verified
Member since Feb 24, 2012

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.