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
11
votes
2 answers

Convert a statically linked elf binary to dynamically linked

I have a elf binary which has been statically linked to libc. I do not have access to its C code. I would like to use OpenOnload library, which has implementation of sockets in user-space and therefore provides lower latency compared to standard…
javed
  • 427
  • 1
  • 5
  • 14
6
votes
3 answers

Kernel bypass for UDP and TCP on Linux- what does it involve?

Per http://www.solacesystems.com/blog/kernel-bypass-revving-up-linux-networking: [...]a network driver called OpenOnload that use “kernel bypass” techniques to run the application and network driver together in user space and, well, bypass the…
user997112
  • 29,025
  • 43
  • 182
  • 361
5
votes
1 answer

Where can I find some sample Java code for SolarFlare OpenOnLoad Kernel Bypass?

Simple questions to get anyone started: I know I need a special Network Interface Card (nic) to do this. I am assuming it has to be the ones SolarFlare makes. What is the cheapest one I can get that will allow me to implement and test kernel…
chrisapotek
  • 6,007
  • 14
  • 51
  • 85
1
vote
1 answer

How do I program Alveo X3522 Smart NIC card to allow FPGA onboard to access the network through the NIC?

x3522 is really new and there are so little resources such as examples, unlike alveo u50 u250. How can I interface the FPGA with the network interface logic on the alveo x3522 to archieve automated network reply based on incoming network traffic? I…
Kim lim
  • 19
  • 2
1
vote
1 answer

'cannot open shared object file' with OpenOnload

I have built and installed https://github.com/Xilinx-CNS/onload shared lib. Then I am trying: onload ping 8.8.8.8 Got this error: ERROR: ld.so: object 'libonload.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.…
Tony
  • 33
  • 5
1
vote
1 answer

Performance gain using OpenOnload Solarflare c

I am trying to measure performance gain in my system using Solarflare NIC installed in my server. Server details: Intel(R) Core(TM) i7-8086K CPU @ 4.00GHz (12 cores/ 8 GB RAM) Network :  Solarflare XtremeScale X2522 (10G) Adapter I have written a…
AnkitD
  • 66
  • 8
1
vote
1 answer

what is the usage of adding an offset to the address of dma_buf_addr?

#define MEMBER_OFFSET(c_type, mbr_name) ((uint32_t) (uintptr_t)(&((c_type*)0)->mbr_name)) #define CACHE_ALIGN __attribute__((aligned(EF_VI_DMA_ALIGN))) struct pkt_buf { struct pkt_buf* next; ef_addr dma_buf_addr; int id; uint8_t…
q0987
  • 34,938
  • 69
  • 242
  • 387
1
vote
2 answers

How to check is application running under OpenOnload?

I need to check whether my application is accelerated by running under OpenOnload or not. The restriction is that no Onload specific API can be used - app is not linked with Onload extensions library. How this can be done?
cassini
  • 85
  • 5
1
vote
0 answers

EFVI library openonload-201509-u1 checksum comparsion

I am using EFVI library openonload-201509-u1. I am running an efvi 6 binary which listens to a udp multicast feed. I do not believe any 'checksum comparsion' is used to check for corruption of received packets. Is anyone able to provide proof that…
Jonathon Hill
  • 1,007
  • 4
  • 16
  • 23
0
votes
1 answer

What is the relation of Xilin's Onload and Solarflare OpenOnload

Are they the samething? If not, what is their difference and relation. I saw that Xilin acquired Solarflare, and I am confused by a lot of sources: If I open the onload project page, its README just at the same time refer to both…
doraemon
  • 2,296
  • 1
  • 17
  • 36
0
votes
1 answer

Does onload_tcpdump support PGM option?

I want to dump PGM data through onload_tcpdump Can we enable PGM option in onload_tcpdump to fetch PGM data?
sagar
  • 47
  • 3
0
votes
1 answer

Tcpdump support with onload library

How can we enable dumping the packet data in tcpdump when our application run with onload library? When the application run without onload library tcpdump captures the packet data but when we tried to run the application with onload library support,…
sagar
  • 47
  • 3
0
votes
1 answer

Solarflare ef vi how to sniff TCP packet to a specific port?

{ in_addr addr; EFVI_CHECK(::inet_aton("11.231.75.7", &addr)); ef_filter_spec filter_spec; ef_filter_spec_init(&filter_spec, EF_FILTER_FLAG_NONE); ef_filter_spec_set_ip4_local(&filter_spec, IPPROTO_TCP, addr.s_addr,…
Huy Le
  • 1,439
  • 4
  • 19
0
votes
1 answer

OpenOnload ZeroCopy ReceiveQueue Always Full

We are using openonload with zerocopy (for multicast operations) feature to receive and parse the multicast data in network level. Our code(which you can see in below) works in lots of servers and its working without any problem. However recently we…
tolgatanriverdi
  • 561
  • 9
  • 31
0
votes
1 answer

Cannot install OpenOnload on AWS Server

I am trying to install OpenOnload on an AWS server running Ubuntu server 18.04.3. I downloaded the DEB release package from version 7.1.0.265 (the latest) from here:…
jp94
  • 315
  • 4
  • 15
1
2