Skip to content

vnetmx/Agrego

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

The AgreGo project

==================

AgreGo is a network link aggregator. It allows to use several network links as one and sum all characteristics of every links.

It is inspired by the bonding module of the kernel linux, but it works at the IP level. So contrary to the bonding module, it doesn't require the 2 endpoints to be in the same network.

The first goal of the agrego project, is to aggregate xDSL links, to allow to increase the bandwidth of your internet connection by adding several xDSL connections.

Main features

  • aggregation: group several links into one
  • fail-over: failure detection on a link, and rehabilitation of this one
  • link weighting: if you want to send more data on a link than on others. This allows to prevent to limit all links bandwidth to the lower one.

As aggregation is apparently a part of the IPV6 protocol, AgreGo only manage IPV4.

It is developped in C, and works well on linux (Debian like distribs only for now).

How it works

AgreGo works in the same manner the bonding module of linux does. In order to aggregate several network links, the system has to run at both ends of every link. Thus 2 servers (endpoints) are needed to run the AgreGo system (see the link below). Both endpoints connect to each other by using the UDP protocol, and create a virtual interface. These virtual interfaces will be the both ends of the AgreGo system.

image

AgreGo has been designed to work on xDSL links. In this case, one of the 2 endpoints is in the Local Area Network (LAN), it's called the local endpoint. The other is on Internet, it's called the distant endpoint.

image

Links

About

Agrego is a network link agregator

Resources

License

Unknown, Unknown licenses found

Licenses found

Unknown
LICENSE
Unknown
COPYING

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 82.3%
  • Objective-C 11.3%
  • Shell 6.4%