3 research outputs found
SOFTWARE DEFINED CUSTOMIZATION OF NETWORK PROTOCOLS WITH LAYER 4.5
The rise of software defined networks, programmable data planes, and host level kernel programmability gives rise to highly specialized enterprise networks. One form of network specialization is protocol customization, which traditionally extends existing protocols with additional features, primarily for security and performance reasons. However, the current methodologies to deploy protocol customizations lack the agility to support rapidly changing customization needs. This dissertation designs and evaluates the first software-defined customization architecture capable of distributing and continuously managing protocol customizations within enterprise or datacenter networks. Our unifying architecture is capable of performing per-process customizations, embedding per-network security controls, and aiding the traversal of customized application flows through otherwise problematic middlebox devices. Through the design and evaluation of the customization architecture, we further our understanding of, and provide robust support for, application transparent protocol customizations. We conclude with the first ever demonstration of active application flow "hot-swapping" of protocol customizations, a capability not currently supported in operational networks.Office of Naval Research, Arlington, VA 22203Lieutenant Commander, United States NavyApproved for public release. Distribution is unlimited
Multipath transport for virtual private networks
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 delivered over multiple network paths simultaneously. This thesis first builds a testbed and investigates the potential of using MPTCP tunnels to increase the goodput of VPN communications and support seamless mobility. Based on the empirical results and an analysis of the 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 single path UDP tunnels and in some cases MPTCP tunnels. The MPUDP kernel should be further developed to include more efficient scheduling algorithms and path managers to allow better performance and mobility benefits seen with MPTCP.http://archive.org/details/multipathtranspo1094553013Outstanding ThesisLieutenant, United States NavyApproved for public release; distribution is unlimited
Multipath transport for virtual private networks
The article of record as published may be found at http://www.usenix.org/node/205862An important class of virtual private networks (VPNs)
builds secure tunnels at the transport layer leveraging
TCP or UDP. Multipath TCP (MPTCP), an ongoing
IETF effort that has been adopted into Linux and iOS,
extends TCP to allow data to be delivered over multiple network interfaces and paths simultaneously. In
this paper, using a testbed that can emulate a range of
path characteristics between the VPN end points, we first
empirically quantify the potential of using MPTCP tunnels to increase the goodput of VPN communications
when multiple data paths are available. We further design and implement a preliminary version of Multipath
UDP (MPUDP) to address the adverse effect of the duplicated congestion control actions that is known with
a TCP-in-TCP tunnel. We observe that a severe asymmetry of path delays may cause an excessive amount of
packet reordering at the receiving end and consequently
degrade the overall performance of TCP-in-MPUDP tunnels. Moreover, we find that a packet scheduler capable
of tracking path delays and allocating more packets to
path(s) with shorter delay(s) to be an effective and relatively lightweight solution for MPUDP, instead of an
elaborate data sequencing mechanism like the one used
by MPTCP