An Elliptic Curve Cryptography Acceleration Core for OpenVPN on an FPGA Softcore

Master Thesis (2020)
Author(s)

Niels Versluis (TU Delft - Electrical Engineering, Mathematics and Computer Science)

Contributor(s)

Arjan van Genderen – Mentor (TU Delft - Electrical Engineering, Mathematics and Computer Science)

Stephan Wong – Graduation committee member (TU Delft - Electrical Engineering, Mathematics and Computer Science)

Stjepan Picek – Graduation committee member (TU Delft - Electrical Engineering, Mathematics and Computer Science)

Tom van Leeuwen – Graduation committee member

Faculty
Electrical Engineering, Mathematics and Computer Science
More Info
expand_more
Publication Year
2020
Language
English
Graduation Date
30-06-2020
Awarding Institution
Delft University of Technology
Project
Q&CE-CE-MS-2020-07
Programme
Electrical Engineering, Embedded Systems
Faculty
Electrical Engineering, Mathematics and Computer Science
Downloads counter
304
Collections
thesis
Reuse Rights

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.

Files

MSc_Thesis.pdf
(pdf | 0.923 Mb)
License info not available