aboutgitcodebugslistschat
path: root/tcp_vu.c
diff options
context:
space:
mode:
authorJon Maloy <jmaloy@redhat.com>2024-11-05 20:07:44 -0500
committerStefano Brivio <sbrivio@redhat.com>2024-11-07 12:47:41 +0100
commit78da088f7babfa0431c6fb2704ef0709fe057770 (patch)
tree52dfe2f06e4a43e1ec56f5b8724016b32802815c /tcp_vu.c
parent9a0e544f05bf93609921f988b22f0680e143b4ad (diff)
downloadpasst-78da088f7babfa0431c6fb2704ef0709fe057770.tar
passt-78da088f7babfa0431c6fb2704ef0709fe057770.tar.gz
passt-78da088f7babfa0431c6fb2704ef0709fe057770.tar.bz2
passt-78da088f7babfa0431c6fb2704ef0709fe057770.tar.lz
passt-78da088f7babfa0431c6fb2704ef0709fe057770.tar.xz
passt-78da088f7babfa0431c6fb2704ef0709fe057770.tar.zst
passt-78da088f7babfa0431c6fb2704ef0709fe057770.zip
tcp: unify payload and flags l2 frames array
In order to reduce static memory and code footprint, we merge the array for l2 flag frames into the one for payload frames. This change also ensures that no flag message will be sent out over the l2 media bypassing already queued payload messages. Performance measurements with iperf3, where we force all traffic via the tap queue, show no significant difference: Dual traffic both directions sinmultaneously, with patch: ======================================================== host->ns: -------- [ ID] Interval Transfer Bitrate Retr [ 5] 0.00-100.00 sec 36.3 GBytes 3.12 Gbits/sec 4759 sender [ 5] 0.00-100.04 sec 36.3 GBytes 3.11 Gbits/sec receiver ns->host: --------- [ ID] Interval Transfer Bitrate [ 5] 0.00-100.00 sec 321 GBytes 27.6 Gbits/sec receiver Dual traffic both directions sinmultaneously, without patch: ============================================================ host->ns: -------- [ ID] Interval Transfer Bitrate Retr [ 5] 0.00-100.00 sec 35.0 GBytes 3.01 Gbits/sec 6001 sender [ 5] 0.00-100.04 sec 34.8 GBytes 2.99 Gbits/sec receiver ns->host -------- [ ID] Interval Transfer Bitrate [ 5] 0.00-100.00 sec 345 GBytes 29.6 Gbits/sec receiver Single connection, with patch: ============================== host->ns: --------- [ ID] Interval Transfer Bitrate Retr [ 5] 0.00-100.00 sec 138 GBytes 11.8 Gbits/sec 922 sender [ 5] 0.00-100.04 sec 138 GBytes 11.8 Gbits/sec receiver ns->host: ----------- [ ID] Interval Transfer Bitrate [ 5] 0.00-100.00 sec 430 GBytes 36.9 Gbits/sec receiver Single connection, without patch: ================================= host->ns: ------------ [ ID] Interval Transfer Bitrate Retr [ 5] 0.00-100.00 sec 139 GBytes 11.9 Gbits/sec 900 sender [ 5] 0.00-100.04 sec 139 GBytes 11.9 Gbits/sec receiver ns->host: --------- [ ID] Interval Transfer Bitrate [ 5] 0.00-100.00 sec 440 GBytes 37.8 Gbits/sec receiver Signed-off-by: Jon Maloy <jmaloy@redhat.com> Reviewed-by: David Gibson <david@gibson.dropbear.id.au> Signed-off-by: Stefano Brivio <sbrivio@redhat.com>
Diffstat (limited to 'tcp_vu.c')
0 files changed, 0 insertions, 0 deletions