An Elliptic Curve Cryptography Acceleration Core for OpenVPN on an FPGA Softcore
N.J. Versluis (TU Delft - Electrical Engineering, Mathematics and Computer Science)
A.J. van Genderen – Mentor (TU Delft - Computer Engineering)
Stephan Wong – Graduation committee member (TU Delft - Computer Engineering)
S. Picek – Graduation committee member (TU Delft - Cyber Security)
Tom van Leeuwen – Graduation committee member
More Info
expand_more
Other than for strictly personal use, it is not permitted to download, forward or distribute the text or part of it, without the consent of the author(s) and/or copyright holder(s), unless the work is under an open content license such as Creative Commons.
Abstract
Elliptic Curve Cryptography (ECC) performance is a major performance bottleneck when serving many VPN clients from a single server on a low-frequency FPGA softcore CPU. Using an area-efficient Elliptic Curve Point (ECP) multiplication accelerator core on the same FGPA, a much higher amount of clients can be served using the same FPGA chip. Using the accelerator core, the obtained speedup ranges from 1.6x in a suboptimal configuration up to 7x with a configuration that maximizes the use of ECC when connecting new clients to the server. In this optimal configuration, the total amount of clients that can be served by a single OpenVPN server increases from 80 in the base case, to 350 in the accelerated case.