richi235 / bachelor-thesis-link-aggregation-tunneling

Full Sources and Experiment Data of my Bachelor Thesis on Link Aggregation Tunneling

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

My Bachelor Thesis on Link Aggregation Tunneling

Abstract

This work covers the following two subjects:

Focus 1: Link Aggregation Tunneling: Concept, Implementation and Evaluation

  • In short and colloquial terms this is a technology for better internet.
  • More precisely we evaluate, test and explain a concept and an implementation of a software which aims to provide a more reliable and faster internet connection.
  • The concept is called "OSI Layer 3 Link Aggregation Tunneling" (OL3LAT).
  • The implementation we are testing and explaining is called "Multipath VPN".
  • OL3LAT means aggregating several maybe slow or unreliable internet connections together to one fast reliable virtual internet connection.

Focus 2: TCP and Packet Reordering

  • Since Link Aggregation Tunneling caused heavy packet reordering in all Experiments, we gave this a closer look.
  • Packet reordering is quite hazardous for TCP throughput and connection smoothness.
  • As part of the second topic we found answers to:
    • Why does "Multipath VPN" create such heavy packet reordering
    • Is it avoidable?
    • Why is TCP so vulnerable to packet reordering?
    • What are the possibilities to make TCP more resistant to packet reordering and how effective are they (most of the experiments of the second experiment series.

Aftermath

I used some of the findings of this work to create an improved fork of the examined implementation "Multipath VPN". This includes:

  • More performance (since CPU time was the throughput-bottleneck in most experiments)
  • Code cleanup and documentation
  • A possibility to partially reduce the packet reordering, by changing the uplink selection algorithm. Now an admin has more control over the how subsequent packets are distributed over the different uplinks.

You can find my fork at: https://github.com/richi235/Reinhard-VPN/tree/master

About

Full Sources and Experiment Data of my Bachelor Thesis on Link Aggregation Tunneling


Languages

Language:Tcl 24.7%Language:C 21.5%Language:Groff 20.5%Language:HTML 14.9%Language:Makefile 11.2%Language:Shell 5.7%Language:M4 0.9%Language:TeX 0.4%Language:C++ 0.1%