* LD_PRELOAD libraries for DPDK to run unmodified applications with DPDK?
@ 2014-09-24 20:10 Malveeka Tewari
[not found] ` <CAFpzwwP9HWqUAjmfs=hZf7n3kaYKSuKH0hLASH+7SrwJeRSNFA-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
0 siblings, 1 reply; 2+ messages in thread
From: Malveeka Tewari @ 2014-09-24 20:10 UTC (permalink / raw)
To: dev-VfR2kkLFssw@public.gmane.org
Hi all,
I've been trying to run unmodified applications with the DPDK framework.
I used the KNI module and while it allowed me to run stock applications
with DPDK infrastructure, it was not optimized for performance.
There is already a rump-kernel based TCP/IP stack for DPDK
https://github.com/rumpkernel/dpdk-rumptcpip/.
and another userland IP stack
http://ipaugenblick.net/
But these solutions are again too heavy weight.
I am looking for something much simpler -- a lightweight library that can
intercept the "sendto" calls made by the application (through LD_PRELOAD),
create corresponding rte_mbuf structures from the data buffer and pass it
to the NIC directly using the DPDK API, completely bypassing the kernel.
I realize this bypassing will not work for TCP, but perhaps such an
interposing library can be hooked to a user-space TCP implementation in
order to support TCP.
Does this approach sound reasonable or am I missing something?
And has this been done already?
Any thoughts/suggestions are welcome.
Malveeka
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2014-09-24 21:18 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-09-24 20:10 LD_PRELOAD libraries for DPDK to run unmodified applications with DPDK? Malveeka Tewari
[not found] ` <CAFpzwwP9HWqUAjmfs=hZf7n3kaYKSuKH0hLASH+7SrwJeRSNFA-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2014-09-24 21:18 ` Matthew Hall
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).