Abstract
This paper presents a high performance Network Security Processor (NSP) system architecture implementation intended for both Internet Protocol Security (IPSec) and Secure Socket Layer (SSL) protocol acceleration, which are widely employed in Virtual Private Network (VPN) and e-commerce applications. The efficient data transfer skeleton and optimized integration scheme of the parallel crypto engine arrays lead to a Gbps rate NSP, which is programmable with domain specific descriptor-based instructions for Gbps throughput IPSec and SSL applications. The descriptor-based control flow fragments large data packets and distributes them to the parallel crypto engine arrays, which fully utilizes the computation resources and improves the overall system data throughput. A prototyping platform for this NSP design is implemented with Xilinx XC3S5000 based FPGA chip set. Results show that the design gives a peak throughput for the IPSec ESP tunnel mode of 1.851 Gbps with over 1600 full SSL handshakes per second at a clock rate of 150 MHz.









Similar content being viewed by others
References
Kent, S., & Atkinson, R. (1998). Security architecture for the internet protocol. In IETF network working group. RFC 2401.
Frier, A., Karlton, P., & Kocher, P. (1996). The SSL protocol version 3.0. http://wp.netscape.com/eng/ssl3/draft302.txt. Netscape.
Chou, W. (2002). Inside SSL: Accelerating secure transactions. IT Professional, 4(5), 37–41.
Gammage, N. (2001). Security application note. Release 2.1. [Online]. http://www.freescale.com.
Calson, D., Brasili, D., Hughes, A., Jain, A., Kiszely, T., Kodandapani, P., et al. (2003). A high performance SSL IPSEC protocol aware security processor. In Proc. int’l solid-state circuites conf. (ISSCC ’03) (Vol. 1, pp. 142–483).
Wang, C., Lo, C., Lee, M., Yeh, J., Huang, C., Wu, C., et al. (2006). A network security processor design based on an integrated soc design and test platform. In Proc. IEEE/ACM design automation conf. (DAC ’06) (pp. 490–495).
Motorola (2003). MPC 190 security processor fact sheet. [Online]. http://www.freescale.com/files/netcomm/doc/fact_sheet/MPC190FACT.pdf.
Broadcom (2004). BCM 5840 Gigabit security processor. [Online]. http://www.broadcom.com/collateral/pb/5840-PB03- R.pdf.
HIFN (2008). HIFNTM 7954 Security accelerator data sheet. [Online]. http://www.hifn.com/uploadedFiles/Library/Product_Briefs/7954.pdf.
China CoreTM C*Core310 User guide. [Online]. http://www.china-core.com/data/summary/C310_datasheet_chinese.pdf.
Verbauwhede, I., Schaumont, P., & Kuo, H. (2003). Design and performance testing of a 2.29 Gb/s Rijndael processor. IEEE Journal of Solid-State Circuits, 28(3), 569–572.
Yu, M., Zhou, T., Wang, J., & Ye, Y. (2004). An efficient asic implementation of SHA-1 engine for TPM. In Proc. IEEE asia-pacific conference on circuits and systems, 2004 (Vol. 2, pp. 873–876).
Stallings, W. (2007). Network security essentials–applications and standards (3rd ed.). Upper Saddle River: Pearson Prentice Hall.
Chen, G., Bai, G., & Chen, H. (2007). A high-performance elliptic curve cryptographic processor for general curves over GF(p) based on a systolic arithmetic unit. IEEE Transactions on Circuits and Systems. 2, Expr. Briefs, 54(5), 412–416.
Wang, H., Yue, Y., Zhang, C., Bai, G., & Chen, H. (2007). A novel unified control architecture for a high-performance network security accelerator. In Proc. international conference on security and management (SAM’07) (pp. 538–544).
Mcloone, M. & Mccanny, J. V. (2002). A single-chip IPSec cryptographic processor. In Proc. IEEE workshop on signal processing systems (pp. 133–138).
Lu, J., & Lockwood, J. (2005). IPSec implementation on xilinx virtex-II pro FPGA and its application. In Proc. 19th IEEE international parallel and distributed processing symposium (pp. 1536–1542).
Author information
Authors and Affiliations
Corresponding author
Additional information
This work was supported by the National Natural Science Foundation of China under Grant 60273004, Grant 60576027, and Grant 60544008, and by the Hi-Tech Research and Development Program of China under Grant 2006AA01Z415.
Rights and permissions
About this article
Cite this article
Wang, H., Bai, G. & Chen, H. A Gbps IPSec SSL Security Processor Design and Implementation in an FPGA Prototyping Platform. J Sign Process Syst Sign Image Video Technol 58, 311–324 (2010). https://doi.org/10.1007/s11265-009-0371-2
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11265-009-0371-2