-
Notifications
You must be signed in to change notification settings - Fork 153
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add "source specific multicast" support to use with IP_ADD_SOURCE_MEMBERSHIP #1
Comments
Original comment by |
Original comment by |
Original comment by |
Hi! Any updates on this feature? |
Can you elaborate more about the specific use case you would like to get?
|
Sure. I’d like VMA to support IP_ADD_SOURCE_MEMBERSHIP setsockopt() so the system could respond to incoming JoinGroup messages and to produce NewSource messages. The network I’m currently working in uses a source specific multicasting, so by now to connect and to stay connected to data streams I’m working with, I have to use timer based sends with the use of RAW sockets to emulate these v3 messages. |
what about this issue? |
Hi, |
I'm asking about issue #1 |
depending on other tasks priority we might reach this task during 2016. |
any updates on this? |
is the issue on working? |
…roc/cpuinfo 1. Read the CPU's Hz, based on /proc/cpuinfo Mhz report 2. Provide the MAX and MIN values, which might be the case if core are running at power control states 3. Report CPU speed in libvma bringup DEBUG log 4. Move 'tests/time_measurements_test' into 'src/utils/timetest' Regarding #1 above: A 'side effect' of this commit removes the potential blocking in 'usleep(1000)' call form get_tcs_rate_per_second(). 1. Increase accuracy in the calibrate RDTSC with CPU speed - new logic is not disturbed by system context switches 2. This resolves coverify issue: "Program Hangs" Signed-off-by: Alex Rosenbaum <Alexr@mellanox.com> Conflicts: src/utils/Makefile.am
…roc/cpuinfo 1. Read the CPU's Hz, based on /proc/cpuinfo Mhz report 2. Provide the MAX and MIN values, which might be the case if core are running at power control states 3. Report CPU speed in libvma bringup DEBUG log 4. Move 'tests/time_measurements_test' into 'src/utils/timetest' Regarding #1 above: A 'side effect' of this commit removes the potential blocking in 'usleep(1000)' call form get_tcs_rate_per_second(). 1. Increase accuracy in the calibrate RDTSC with CPU speed - new logic is not disturbed by system context switches 2. This resolves coverify issue: "Program Hangs" Signed-off-by: Alex Rosenbaum <Alexr@mellanox.com> Conflicts: src/utils/Makefile.am
…roc/cpuinfo 1. Read the CPU's Hz, based on /proc/cpuinfo Mhz report 2. Provide the MAX and MIN values, which might be the case if core are running at power control states 3. Report CPU speed in libvma bringup DEBUG log 4. Move 'tests/time_measurements_test' into 'src/utils/timetest' Regarding #1 above: A 'side effect' of this commit removes the potential blocking in 'usleep(1000)' call form get_tcs_rate_per_second(). 1. Increase accuracy in the calibrate RDTSC with CPU speed - new logic is not disturbed by system context switches 2. This resolves coverify issue: "Program Hangs" Signed-off-by: Alex Rosenbaum <Alexr@mellanox.com>
…roc/cpuinfo 1. Read the CPU's Hz, based on /proc/cpuinfo Mhz report 2. Provide the MAX and MIN values, which might be the case if core are running at power control states 3. Report CPU speed in libvma bringup DEBUG log 4. Move 'tests/time_measurements_test' into 'src/utils/timetest' Regarding #1 above: A 'side effect' of this commit removes the potential blocking in 'usleep(1000)' call form get_tcs_rate_per_second(). 1. Increase accuracy in the calibrate RDTSC with CPU speed - new logic is not disturbed by system context switches 2. This resolves coverify issue: "Program Hangs" Signed-off-by: Alex Rosenbaum <Alexr@mellanox.com>
…roc/cpuinfo 1. Read the CPU's Hz, based on /proc/cpuinfo Mhz report 2. Provide the MAX and MIN values, which might be the case if core are running at power control states 3. Report CPU speed in libvma bringup DEBUG log 4. Move 'tests/time_measurements_test' into 'src/utils/timetest' Regarding #1 above: A 'side effect' of this commit removes the potential blocking in 'usleep(1000)' call form get_tcs_rate_per_second(). 1. Increase accuracy in the calibrate RDTSC with CPU speed - new logic is not disturbed by system context switches 2. This resolves coverify issue: "Program Hangs" Signed-off-by: Alex Rosenbaum <Alexr@mellanox.com>
Hi, still missing this feature. |
@sbob84 Our tests show this is working well now. PR: I'm not sure why the "issue: 786030 revise RDTSC logic to consider CPU speeds taken from..." jump in here so many time. It is a mistake. |
We plan to close new tag which support the IP_ADD_SOURCE_MEMBERSHIP this week. |
Alex, I've just checked the recent commit and I can confirm that it works, that's a great news, thank you! I also noticed that vma_stats now says that its version is incompatible with current stats protocol. |
if you used vma from local build folder: |
Daniel, Alex, I found out what happened. I did 'make uninstall' inside the new versions's folder. But the previous version was installed into /usr/lib, so it's my mistake, sorry. Once again, thanks. |
Signed-off-by: Igor Ivanov <igor.ivanov.va@gmail.com>
Signed-off-by: Igor Ivanov <igor.ivanov.va@gmail.com>
Signed-off-by: Igor Ivanov <igor.ivanov.va@gmail.com>
Signed-off-by: Igor Ivanov <igor.ivanov.va@gmail.com>
These changes allow to use TCP/UDP connection on the same node in case no SRIOV. This traffic goes through ring_tap. Solution is based on lo interface usage. issue: 1417620 Update #1 * d30c53c issue: 1417620 Update #1 * 6d1445e issue: 1417620 Enable UDP/TCP connection on same VM w/o SRIOV Signed-off-by: Igor Ivanov <igor.ivanov.va@gmail.com>
These changes allow to use TCP/UDP connection on the same node in case no SRIOV. This traffic goes through ring_tap. Solution is based on lo interface usage. * d30c53c issue: 1417620 Update #1 * 6d1445e issue: 1417620 Enable UDP/TCP connection on same VM w/o SRIOV Signed-off-by: Igor Ivanov <igor.ivanov.va@gmail.com>
Signed-off-by: Igor Ivanov <igor.ivanov.va@gmail.com>
Signed-off-by: Igor Ivanov <igor.ivanov.va@gmail.com>
Signed-off-by: Rafi Wiener <rafiw@mellanox.com>
Signed-off-by: Rafi Wiener <rafiw@mellanox.com>
Signed-off-by: Rafi Wiener <rafiw@mellanox.com>
Signed-off-by: Rafi Wiener <rafiw@mellanox.com>
Issue relates managing UDP unicast traffic in case several sockets are bound to the same IP:PORT using reuse address option. In this case all traffic come to the single top socket. This logic is used in iperf as an example. Flow description: server logic: 1. create listen socket listen_sock and bind to IP:PORT and reuse addr 2. do recvfrom(), get peer address using listen_sock 3. sock1 = listen_sock 3. do connect() using peer address and sock1 4. do step Mellanox#1 getting new fd value for listen_sock 5. do write() using sock1 6. ... Signed-off-by: Igor Ivanov <igor.ivanov.va@gmail.com>
Issue relates managing UDP unicast traffic in case several sockets are bound to the same IP:PORT using reuse address option. In this case all traffic come to the single top socket. This logic is used in iperf as an example. Flow description: server logic: 1. create listen socket listen_sock and bind to IP:PORT and reuse addr 2. do recvfrom(), get peer address using listen_sock 3. sock1 = listen_sock 3. do connect() using peer address and sock1 4. do step Mellanox#1 getting new fd value for listen_sock 5. do write() using sock1 6. ... Signed-off-by: Igor Ivanov <igor.ivanov.va@gmail.com>
Issue relates managing UDP unicast traffic in case several sockets are bound to the same IP:PORT using reuse address option. In this case all traffic come to the single top socket. This logic is used in iperf as an example. Flow description: server logic: 1. create listen socket listen_sock and bind to IP:PORT and reuse addr 2. do recvfrom(), get peer address using listen_sock 3. sock1 = listen_sock 3. do connect() using peer address and sock1 4. do step #1 getting new fd value for listen_sock 5. do write() using sock1 6. ... Signed-off-by: Igor Ivanov <igor.ivanov.va@gmail.com>
Issue relates managing UDP unicast traffic in case several sockets are bound to the same IP:PORT using reuse address option. In this case all traffic come to the single top socket. This logic is used in iperf as an example. Flow description: server logic: 1. create listen socket listen_sock and bind to IP:PORT and reuse addr 2. do recvfrom(), get peer address using listen_sock 3. sock1 = listen_sock 3. do connect() using peer address and sock1 4. do step #1 getting new fd value for listen_sock 5. do write() using sock1 6. ... Signed-off-by: Igor Ivanov <igor.ivanov.va@gmail.com>
https://bugzilla.redhat.com/show_bug.cgi?id=1826439#c1 Signed-off-by: Igor Ivanov <igor.ivanov.va@gmail.com>
Original issue reported on code.google.com by
rosenbau...@gmail.com
on 1 Oct 2013 at 2:20The text was updated successfully, but these errors were encountered: