#LyX 1.3 created this file. For more info see http://www.lyx.org/ \lyxformat 221 \textclass report \begin_preamble \input{preamble} \end_preamble \language english \inputencoding auto \fontscheme times \graphics default \paperfontsize 11 \spacing double \papersize letterpaper \paperpackage a4 \use_geometry 1 \use_amsmath 1 \use_natbib 1 \use_numerical_citations 1 \paperorientation portrait \leftmargin 1.5in \topmargin 0.9in \rightmargin 1in \bottommargin 1in \headsep 0.17in \footskip 0in \secnumdepth 4 \tocdepth 3 \paragraph_separation indent \defskip medskip \quotes_language english \quotes_times 2 \papercolumns 1 \papersides 1 \paperpagestyle fancy \layout Chapter Introduction \layout Standard \begin_inset ERT status Collapsed \layout Standard \backslash thispagestyle{empty} \end_inset \layout Standard \begin_inset ERT status Collapsed \layout Standard \backslash renewcommand \backslash figurename{Fig.} \end_inset \layout Standard The following are the objectives of this thesis. \layout Itemize Develope and study multiple path routing and how it increases bandwidth using intermediate proxies. \layout Itemize Further improve the multile path routing by developing and studying the effects of a TCP connection based buffering which sorts and filters incoming packets before being processed by the Linux source code. \layout Itemize To introduce User Mode Linux and show its application for kernel development. \layout Itemize To study and explain the Linux TCP/IP implementation for the 2.4 kernel series for further research and Kernel development. \layout Standard The problem of latency in bandwidth during critical operations has been a problem of recent interest. \layout Standard This thesis builds on the idea of multiple path routing \begin_inset LatexCommand \citep{Cai2004} \end_inset and shows how having multiple connections can be utilized to increase overall bandwidth for a connection through modifications within the Linux kernel. It also shows how with multiple connections weights can be applied to further optimize bandwidth. \layout Section Goals and Modivation for User Mode Linux \layout Standard Chandra Prakash and Weihorng Wang both worked on the Linux kernel code. Their continual struggles with working on the host machines code propelled the question of an easier way of studing and working with the Linux Kernel. \layout Standard During Dr. Chow's Computer Communcation class (CS 522), a study on different virtual machines was done by Jeff Rupp and the writer of this thesis. Many virtual machines were studied and a proposed spam black list embedded in the kernel was proposed and developed using User Mode Linux. \layout Standard User Mode Linux does not have much literature on its setup and configuration. Once configured correctly, User Mode Linux has the ability to create a Linux Virtual Machine. With the User Mode Linux's Virtual Machine, the GDB debugger can be attached to trace through the Linux source code. This debugging feature is currently unque to User Mode Linux. Figuring out how User Mode Linux worked gave researchers a powerful tool for easier understanding and modifying of the Linux Kernel. \layout Standard This thesis has years worth of work with User Mode Linux and how the networking section of the Linux Kernel operates. The writer hopes this thesis will be a controbution to further Linux kernel development. \layout Section Goals and Motivation for Multiple Path Routing \begin_inset LatexCommand \label{sec:Goals-and-Motivation} \end_inset \layout Standard A scenario was proposed to the academic community last summer of military commanders needing a high resolution photo of a combat area in five minutes. Restraints for the proposal were: the TCP/IP protocol had to be used and no modifications operating system of the intermediate computers. This prompted the idea of using the Linux Kernel to combine the bandwidth of multiple connections. These modifications were only to the client and server machines and used TCP/IP and IP Tunneling. \layout Standard Methods for increasing bandwidth is a contribution with many applications. This thesis is a stepping stone for other researchers to take the validation of these results to further expand solutions to bandwidth scenario above. \the_end