Acceleration of Data through SSL Virtual Private Networks
Rob Jansen
University of Minnesota, Morris 600 East Fourth Street
Morris, MN 56267 (123) 456-7890
[email protected]
ABSTRACT
A Virtual Private Network (VPN) simulates a private network over a shared public network like the Internet. SSL tunnels are used to secure data transferred in a VPN. Data must be encrypted before being sent through SSL tunnels and decrypted after being received. The VPN server performs this encryption and decryption on all data traveling to internal application servers.
This causes a bottleneck at the VPN server when there are multiple tunnels in use. Throughput of the VPN is limited by the computational power of the VPN server. Surveyed and described is a new approach that increases the throughput of the VPN by 260%. The new approach distributes the computational load among internal application servers of the VPN, which results in an increase in system performance.
Categories and Subject Descriptors
A.1 [Introductory and Survey]
General Terms
Algorithms, Performance, Design, Security, Theory.
Keywords
SSL, TLS, VPN.
1. INTRODUCTION
The Internet is a widely used and increasingly popular public network. It is very large and has many uses, including accessing information electronically, accessing online services like email, and transferring data throughout the world. The use of the Internet will increase as users become more educated and more online services become available. The Internet contains a vast amount of information, some of which should be kept private. E-commerce and online banking provide examples of the type of information that should not be shared with unauthorized users. As use of the Internet grows, it becomes more important for transferred data to be secured.
The idea of remote computing is also gaining popularity. Remote users access files and services from a computer located in a
different room, state, or even country. Access to the home or work computer allows users to stay productive, especially in an increasingly mobile working environment. Moreover, this computer connection needs to be secure so that the transfer of data between the local machine and the remote machine can not be intercepted, read, modified, or otherwise manipulated in a harmful way. One way to achieve a secure remote access connection is through the use of a Virtual Private Network.
1.1 What Is a VPN?
A VPN provides remote access to computers and data in a secure fashion. In [11] Venkateswaran defines a VPN as “a communication environment constructed by controlled segmentation of shared communications infrastructure to emulate the characteristics of a private network.” A VPN can be broken down into three parts: it is a network, it is private, and it is virtual.
A VPN is a network, a computer communication infrastructure that connects computers, printers, and other devices. This infrastructure can be either wired or wireless. Any two devices on this communication network can talk to and exchange information with each other via the underlying infrastructure. The Internet is an example of a very large inter-connected network.
A VPN is a private network available only to a closed group of authorized users. Information exchanged in a private network does not travel outside of the private network itself. This information can not be eavesdropped by someone who is not on the private network. The data transferred inside the private network is not affected by data being transferred outside the private network, and vice versa. In [11] Venkateswaran calls this
“traffic isolation.” The resulting network allows authorized users to privately access services and resources on the private network securely.
Finally, a VPN is virtual. The VPN is formed by temporarily extending or simulating a private network across a shared public network like the Internet. Ortiz explains in [10] that this simulated private network is formed by either a network to network (server- server) or a remote user to network (client-server) connection.
Users of the virtual network will be able to access services and resources from both underlying networks.
1.2 How Does a VPN Work?
A VPN uses a tunnel to simulate a private network over a shared public network. A tunnel is a connection between two endpoints for transmitting data. A secure tunnel keeps the simulated network private. The secure tunnel ensures that data sent through it will not be read or manipulated by users who are not authenticated with the simulated network. This is important because our secure private network is simulated over the insecure Internet. If the
Permission to make digital or hard copies of all or part of this work forpersonal or classroom use is granted without fee provided that copies bear this notice and the full citation on the first page. To copy otherwise, to republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee.
UMM Computer Science Seminar II 2008, Morris, MN.
Copyright 2008, Rob Jansen.