Open source SD WAN daemon for linux (network link bonding/trunking/aggregation and multichannel VPN daemon).
Clone or download
Latest commit e1048b1 Mar 1, 2016
Permalink
Failed to load latest commit information.
debian Update postinst Mar 1, 2016
generic initial commit Feb 3, 2016
linux initial commit Feb 3, 2016
packages Minor deb packaging fixes Feb 25, 2016
scripts initial commit Feb 3, 2016
svr4 initial commit Feb 3, 2016
test initial commit Feb 3, 2016
.travis.yml Update .travis.yml Feb 19, 2016
Credits initial commit Feb 3, 2016
INSTALL initial commit Feb 3, 2016
Makefile.in removed unused deps Feb 3, 2016
README.md fixed README for ubuntu compatible compilation options Feb 3, 2016
aclocal.m4 initial commit Feb 3, 2016
auth.c initial commit Feb 3, 2016
auth.h initial commit Feb 3, 2016
cfg_file.l initial commit Feb 3, 2016
cfg_file.y initial commit Feb 3, 2016
cfg_kwords.h initial commit Feb 3, 2016
client.c initial commit Feb 3, 2016
compat.h initial commit Feb 3, 2016
config.guess initial commit Feb 3, 2016
config.h.in initial commit Feb 3, 2016
config.sub initial commit Feb 3, 2016
configure initial commit Feb 3, 2016
configure.in initial commit Feb 3, 2016
const.h initial commit Feb 3, 2016
defines.h initial commit Feb 3, 2016
driver.h initial commit Feb 3, 2016
frame_llist.c initial commit Feb 3, 2016
frame_llist.h initial commit Feb 3, 2016
install-sh initial commit Feb 3, 2016
lfd_encrypt.c initial commit Feb 3, 2016
lfd_lzo.c initial commit Feb 3, 2016
lfd_shaper.c initial commit Feb 3, 2016
lfd_zlib.c initial commit Feb 3, 2016
lib.c initial commit Feb 3, 2016
lib.h initial commit Feb 3, 2016
linkfd.c initial commit Feb 3, 2016
linkfd.h initial commit Feb 3, 2016
llist.c initial commit Feb 3, 2016
llist.h initial commit Feb 3, 2016
lock.c initial commit Feb 3, 2016
lock.h initial commit Feb 3, 2016
log.c initial commit Feb 3, 2016
log.h initial commit Feb 3, 2016
main.c initial commit Feb 3, 2016
net_structs.h initial commit Feb 3, 2016
netlib.c initial commit Feb 3, 2016
netlib.h initial commit Feb 3, 2016
netlink_socket_info.c initial commit Feb 3, 2016
netlink_socket_info.h initial commit Feb 3, 2016
packet_code.c initial commit Feb 3, 2016
packet_code.h initial commit Feb 3, 2016
pid.c initial commit Feb 3, 2016
pid.h initial commit Feb 3, 2016
pre-commit initial commit Feb 3, 2016
server.c initial commit Feb 3, 2016
speed_algo.c initial commit Feb 3, 2016
speed_algo.h initial commit Feb 3, 2016
timer.c initial commit Feb 3, 2016
timer.h initial commit Feb 3, 2016
tunnel.c initial commit Feb 3, 2016
udp_states.c initial commit Feb 3, 2016
udp_states.h initial commit Feb 3, 2016
v_struct.h initial commit Feb 3, 2016
version.h initial commit Feb 3, 2016
vtrunkd.8 initial commit Feb 3, 2016
vtrunkd.conf initial commit Feb 3, 2016
vtrunkd.conf.5 initial commit Feb 3, 2016
vtrunkd_client.conf initial commit Feb 3, 2016
vtun.drivers initial commit Feb 3, 2016
vtun.h initial commit Feb 3, 2016
vtun_socks.h initial commit Feb 3, 2016

README.md

Build Status

vtrunkd - universal network link bonding and multichannel VPN.

Copyright (C) 2015-2016 Vrayo Systems team, http://vrayo.com/

Vtrunkd is a Linux VPN daemon used to combine several connection paths into one aggregated channel. Features latency, reordering and jitter management, behaviour analysis optimizations for encapsulated protocols, bufferbloat control, packet redundancy, and multiple cpu cores utilization. Up to 30 heterogenous links bonding supported. Used for live streaming, LTE/3G/Wi-Fi link bonding. 32/64-bit, x86, MIPS and ARM supported. Supports python plug-ins for new algorithms implementation.

Compilation and Installation:

In order to compile vtrunkd you need several software packages. Required packages:

  • Good C compiler (gcc, egcs, etc)
  • GNU Make (make)
  • GNU libtool (libtool)
  • Lexical Analyzer (flex, lex)
  • YACC (yacc, bison, byacc)
  • Universal TUN/TAP driver http://vtun.sourceforge.net/tun

On ubuntu, run:

$ sudo apt-get install build-essential flex bison
$ ./configure --prefix=
$ make
$ sudo make install

Support

If you have any suggestions, ideas, wishes send them to


vtrunkd and vtrunkd algorithm (C) Andrew Gryaznov

Based on Vtun (C) 1998-2004 Maxim Krasnyansky

This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit. (http://www.openssl.org/). Copyright (c) 1998-2004 The OpenSSL Project. All rights reserved.