Giter Site home page Giter Site logo

mpt's Introduction

MPT - Multi-Path Tunnel

What is this?

This is a small tool for network layer multipath. Works like a multpath VPN application: create a logical tunnel interface over the native phisical interfaces and share the tunnel's traffic between them.

The datapath encapsulation of this application is completely standard! See RFC 8086 for the details of the GRE-in-UDP architecture. We have an additonal multipath signalig, which is not standard, but we have some initial effort on that (see this internet draft). So this is a GRE-in-UDP VPN application with multipath extension.

Compilation

  1. Install the dependencies:
$ sudo apt install gcc-multilib libssl-dev net-tools iproute make libev-dev
  1. Compile
$ cd mpt
$ make

Configuration

Here is a guide for configure this application. There are some steps which makes this readme too long so please visit the link below. More information: https://irh.inf.unideb.hu/~szilagyi/wp-content/uploads/2019/05/usermanual.pdf

Running the software

Start the mptsrv binary in root mode. Double check if the configuration is correct and match with the real world test setup.

Resources

The intent of the software is nework layer multipath research. We have a few papers with the capabilities of the software, including new results in the research area:

  • Aggregating throughput of many ethernet links
  • Aggregating throughput of high bandwidth ethernet links (Gbit/s)
  • Super-aggregating Wi-Fi and LTE and Wi-Fi and Ethernet
  • Quick failover on link errors without connection loss
  • Multipath HD video streaming
  • Vertical handover between Wi-Fi and cellular networks
  • Android implementation and QoE triggered application agnostic multipath
  • and few more approach...

MPT papers: https://irh.inf.unideb.hu/~szilagyi/index.php/en/publication/

mpt's People

Contributors

spyff avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.