Multipath transport for virtual private networks

Abstract

Virtual Private Networks (VPNs) are designed to use the Transmission Control Protocol (TCP) or User Datagram Protocol (UDP)to establish secure communication tunnels over public Internet. Multipath TCP (MPTCP) extends TCP to allow data to be deliveredover multiple network paths simultaneously. This thesis first builds a testbed and investigates the potential of using MPTCP tunnelsto increase the goodput of VPN communications and support seamless mobility. Based on the empirical results and an analysis ofthe MPTCP design in Linux kernels, we further introduce a full-multipath kernel, implementing a basic Multipath UDP (MPUDP)protocol into an existing Linux MPTCP kernel. We demonstrate the MPUDP protocol provides performance improvements over singlepath UDP tunnels and in some cases MPTCP tunnels. The MPUDP kernel should be further developed to include more efficientscheduling algorithms and path managers to allow better performance and mobility benefits seen with MPTCP.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Mar 01, 2017
Accession Number
AD1045921

Entities

People

  • Daniel Lukaszewski

Organizations

  • Naval Postgraduate School

Tags

Communities of Interest

  • Cyber
  • Human Systems

DTIC Thesaurus Topics

  • Authentication
  • California
  • Computer Communications
  • Computer Networks
  • Computer Programs
  • Computers
  • Control Systems
  • Cryptography
  • Data Links
  • Network Protocols
  • Network Science
  • Operating Systems
  • Packet Loss
  • Performance Tests
  • Secure Communications
  • Security Protocols
  • Transport Protocols

Fields of Study

  • Computer science

Readers

  • Computer Networking