<div dir="ltr">I have several server applications based on libevent (<a href="https://github.com/libevent/libevent">https://github.com/libevent/libevent</a>) that use high-resolution timers, UDP, and TCP sockets.  Right now they run on SR-IOV instances and I would like to port these to DPDK to get access to bonded interfaces.  Any advice?<div><br></div><div>I read most of the DPDK Programmer's Guide, and looked at the Event Device Library, but it is quite low-level and will entail a substantial amount of rework.</div><div>I looked at dpdk-ans (<a href="https://github.com/ansyun/dpdk-ans">https://github.com/ansyun/dpdk-ans</a>), which provides a socket API on top of DPDK, but it seems to be not recently maintained.</div><div>I also looked at seastar (<a href="https://github.com/scylladb/seastar">https://github.com/scylladb/seastar</a>), which provides an event-driven framework on top of DPDK, but it would require a complete rewrite from libevent to futures and C++17.</div><div><div><br></div><div>Any advice would be very much appreciated!</div><div><br></div><div>--<br></div><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature">-Ken</div></div></div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><br></div></div>