Hi Rob, This is very cool! The patches to VPP you intend to upstream ?
Btw, seeing that the ambition is in the direction of tests, I did some homework on another dimension of that: https://github.com/ayourtch/oside - the focus was to balance the developer ergonomics with the performance, so it is not the fastest thing out there, but hopefully nice to work with. I get about 1mpps or so on an M1 Mac. I would second the idea about performance comparison testing - and especially framing it “A versus B side by side” can give very interesting use cases - eg compare the same C plugin before and after optimizations. This talk from rustweek this year was very interesting in that regards: https://youtu.be/6ICvPUc12ck --a > On 14 Nov 2025, at 09:35, Robert Shearman via lists.fd.io > <[email protected]> wrote: > Hi Damjan, > > I haven't done that yet, but I'll give it a go! > > Thanks, > Rob > > On Thu, 13 Nov 2025 at 12:49, Damjan Marion via lists.fd.io > <[email protected]> wrote: >> >> >> Hi, >> >> have you tried to implement something already existing in C and compare >> performance? >> >> I would really like to se apple-to-apple comparison of same functionality in >> C and rust when it comes to high-performance datapath code. >> >> Thanks, >> >> — >> Damjan >> >> >>> On 12.11.2025., at 13:21, Robert Shearman via lists.fd.io >>> <[email protected]> wrote: >>> Hi folks, >>> I believe there could be benefits in having the option of writing VPP >>> plugins in Rust, so to that end I've created a set of Rust >>> crates/packages to make it easier to write plugins, make use of the >>> underlying VPP C APIs, and an example feature plugin all of which can >>> be found here: >>> https://github.com/rshearman/vpp-plugin-rs/ >>> The goal is to have performance parity with VPP plugins written in C >>> (compiling with support for different instruction sets similar to C >>> code is already supported, for example), but whilst still feeling like >>> Rust code. >>> I'd be interested in feedback from the VPP development community. >>> Thanks, >>> -- >>> Rob Shearman > > > -- > Rob Shearman > >
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#26520): https://lists.fd.io/g/vpp-dev/message/26520 Mute This Topic: https://lists.fd.io/mt/116254824/21656 Group Owner: [email protected] Unsubscribe: https://lists.fd.io/g/vpp-dev/leave/14379924/21656/631435203/xyzzy [[email protected]] -=-=-=-=-=-=-=-=-=-=-=-
