Dear all,
I am new to this forum and to the topic of VMA.
I am trying to use the offload capability offered by VMA to improve network throughput performance using NVidia infiniband cards.
For my tests I started with a simple iperf3 test.
Below are the preliminary commands I issued:
setcap cap_net_raw,cap_net_admin+ep /bin/iperf3
echo datagram > /sys/class/net/ib0/mode
echo 1000000000 > /proc/sys/kernel/shmmax
echo 5000 > /proc/sys/vm/nr_hugepages
(both on the server and on the client).
I then started the test by running the commands:
(server-side): LD_PRELOAD=libvma.so /bin/iperf3 -s
(client-side): LD_PRELOAD=libvma.so /bin/iperf3 -c <IPoIB address of server>.
The VMA library issued the following warning (both sides):
VMA WARNING: * The ib1 interface will not be downloaded.
VMA WARNING: * Downloaded resources are restricted to root or users with CAP_NET_RAW privileges.
VMA WARNING: * Read the CAP_NET_RAW and root access section in the VMA user manual for more information.
Now, while it is clear to me what it means to set a capability on, say, an executable… I am a little confused about setting a capability on a resource such as the ib iface.
I downloaded the VMA PDF user manual, but the only mention of setcap is about adding the capability to the test tool, not to the above resource.
Any suggestions would be appreciated.
Thanks in advance.
Alvise