Hello,

Following the work already done this year, we are currently updating our quic 
plugin in vpp to benefits from last features and optimizations introduced in 
quicly, the library on which we rely for quic protocol.

An article on the Cisco blog from Aloys Augustin [1] describe our integration 
with quicly and how we optimized this with vpp crypto API and packet batching.

A simplified API for crypto offloading has been implemented after some 
discussions with the quicly’s team. This new API + all the optimizations done 
inside quicly permits us to have better results in term of throughput and to 
simplify the code of the quic plugin.

Here are some numbers obtained using patch 27845 [2] comparing to vpp master 
and quicly without vpp using the linux stack.
All tests are done on single thread/worker.
The qperf tool [3] is used for quicly/linux tests.
VPP’s tests are done using the host stack and the internal client/server.

Quicly / Linux : 3.5 Gb/s
VPP (master) quicly crypto engine : 3.8 Gb/s
VPP (master) vpp crypto engine : 4 Gb/s
VPP (27845) quicly crypto engine : 6.5 Gb/s
VPP (27845) vpp crypto engine : 6.7 Gb/s

[1] https://blogs.cisco.com/cloud/building-fast-quic-sockets-in-vpp
[2] https://gerrit.fd.io/r/c/vpp/+/27845
[3] https://github.com/rbruenig/qperf

Best,
Mathias
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#18200): https://lists.fd.io/g/vpp-dev/message/18200
Mute This Topic: https://lists.fd.io/mt/78606168/21656
Group Owner: vpp-dev+ow...@lists.fd.io
Unsubscribe: https://lists.fd.io/g/vpp-dev/unsub [arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

  • [vpp-dev] VPP ... Mathias Raoul -X (mraoul - LIANEO at Cisco) via lists.fd.io

Reply via email to