Giter Club home page Giter Club logo

agrego's Introduction

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

agrego's People

Contributors

shahor avatar

Watchers

James Cloos avatar Alejandro Mendez 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.