wireguard: add burst mode 77/35077/1
authorGabriel Oginski <gabrielx.oginski@intel.com>
Thu, 4 Nov 2021 07:23:08 +0000 (07:23 +0000)
committerFan Zhang <roy.fan.zhang@intel.com>
Mon, 24 Jan 2022 10:01:42 +0000 (10:01 +0000)
commitab2478ceedc1756e56b2c3406b168826ffa17555
tree460ceddb5caeb9995bb99343944e07cd77f820cd
parent93e5bea2d3b0c324b6b09ee87a922236b2b3eaf9
wireguard: add burst mode

Originally wireguard does packet by packet encryption and decryption.

This patch adds burst mode for encryption and decryption packets. In
addition, it contains some performance improvement such as prefetching
packet header and reducing the number of current time function calls.

Type: improvement

Signed-off-by: Gabriel Oginski <gabrielx.oginski@intel.com>
Change-Id: I04c7daa9b6dc56cd15c789661a64ec642b35aa3f
(cherry picked from commit 8ca08496a43e8d98fe2d4130d760c6fb600d0a93)
src/plugins/wireguard/wireguard.h
src/plugins/wireguard/wireguard_input.c
src/plugins/wireguard/wireguard_noise.c
src/plugins/wireguard/wireguard_noise.h
src/plugins/wireguard/wireguard_output_tun.c
src/plugins/wireguard/wireguard_timer.c
src/plugins/wireguard/wireguard_timer.h