Questions tagged [openonload]

OpenOnload® is a high performance network stack from Solarflare that dramatically reduces latency and CPU utilisation, and increases throughput by using "kernel bypass" technique. Runs on Linux and supports TCP/UDP/IP network protocols with the standard BSD sockets API. Requires no modifications to applications to use.

OpenOnload comprises a user-level shared library that intercepts network-related system calls and implements the protocol stack, and supporting kernel modules. It is compatible with the full system call API, including those aspects that usually problematic for user-level networking, such as fork(), exec(), passing sockets through Unix domain sockets, and advancing the protocol when the application is not scheduled.

OpenOnload is compatible with at least the following Solarflare network adapters:

  • Solarflare SFN8522[-PLUS], SFN8542[-PLUS]
  • Solarflare SFN7122F, SFN7322F, SFN7124F, SFN7142Q
  • Solarflare SFN6122F, SFN6322F, SFN5122F, SFN5322F
  • Solarflare SFN6823F (Dell Mezzanine)
  • Solarflare SFN5814H, SFN5812H (IBM Mezzanine)
  • Solarflare SFN5802K (HP Mezzanine)
  • HP 570SFP+
  • Solarflare SFN5121T
20 questions
0
votes
1 answer

Receiving every multicast packet twice Onload?

I am listening to multicast data from an external source. When my application runs without Onload, everything is fine. However, when I run under Onload I receive every packet twice. This is how I join the multicast group: struct ip_mreq…
user997112
  • 29,025
  • 43
  • 182
  • 361
0
votes
1 answer

What is an Solarflare Onload stack and how is it related to their Virtual Interface

I am trying to understand what is an openonload stack and what are the benefits of using them. For example why would I split 8 multicast lines into 2 stacks (4 lines each) compared to 1 stack (8 lines for 1 stack). Will it help with RX drops? I am…
rompish
  • 123
  • 2
  • 9
0
votes
1 answer

Is it possible to use ONLOAD_MSG_WARM flag with zero length buffer?

When running network app under OpenOnload is it possible/makes sense to use ONLOAD_MSG_WARM flag with zero length buffer (as is supposed to warm up sending path on standard Linux TCP stack)? E.g. // Warm up TCP sending path. char buf[1]; send( …
Rost
  • 8,779
  • 28
  • 50
0
votes
1 answer

Why OpenOnload extensions API for zero-copy doesn't have anything for UDP send or TCP receive?

According the OpenOnload Extensions API documentation zero-copy APIs don't include UDP send and TCP receive scenario. Why?
Ming
  • 365
  • 2
  • 12
-2
votes
0 answers

How to achieve nanosecond precision timestamps obtained from Xilinx's Solarflare network card within TCP options?

I'm working on a project that requires obtaining timestamps with nanosecond precision from Xilinx's Solarflare network card within the TCP options of the packets. I've been researching how to achieve this, but I'm unsure about the feasibility and…
1
2