DocumentCode :
3241666
Title :
Efficient Software Architecture for IPSec Acceleration Using a Programmable Security Processor
Author :
Thoguluva, Janar ; Raghunathan, Anand ; Chakradhar, Srimat T.
Author_Institution :
NEC Lab. America, Princeton, NJ
fYear :
2008
fDate :
10-14 March 2008
Firstpage :
1148
Lastpage :
1153
Abstract :
Cryptographic accelerators and security processors are often used in embedded systems in order to enable enhanced security without significantly impacting performance or power consumption. However, realizing the performance promised by them requires the design of efficient software architectures for crypto offloading (offloading cryptographic operations from a host processor). In this paper, we describe an efficient software architecture for IPSec crypto offloading on a state-of-the-art mobile application processor system-on-chip (SoC) that includes a programmable security processor. We consider both user-space and kernel-space implementations of IPSec, compare their performance, and identify factors that limit the efficiency of crypto offloading. We describe two optimizations, called protocol-level crypto offloading and adaptive crypto offloading, which further improve the performance of IPSec by (i) offloading higher granularity computations to reduce the crypto offloading overheads, and (ii) using crypto offloading judiciously based on the trade-off between the savings in processing cycles vs. the overhead of communication with the security processor. We measure the performance of our implementation of IPSec crypto offloading using a commercial network protocol stack on the mobile application processor SoC, under a wide range of workloads. Our results indicate that efficient crypto offloading can result in application-level improvements of up to 10.6X in data rate and up to 5X in latency, enabling IPSec to be used for emerging high-bandwidth and interactive mobile applications.
Keywords :
cryptographic protocols; embedded systems; software architecture; IPSec acceleration; crypto offloading; cryptographic accelerators; embedded systems; mobile application processor system-on-chip; network protocol stack; programmable security processor; software architecture; Acceleration; Application software; Cryptography; Embedded system; Energy consumption; High performance computing; Power system security; Software architecture; Software design; System-on-a-chip;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Design, Automation and Test in Europe, 2008. DATE '08
Conference_Location :
Munich
Print_ISBN :
978-3-9810801-3-1
Electronic_ISBN :
978-3-9810801-4-8
Type :
conf
DOI :
10.1109/DATE.2008.4484833
Filename :
4484833
Link To Document :
بازگشت