Skip to content

renerbaffa/RouteFlow

 
 

RouteFlow with Database in cluster mode

  • Introduction
  • What's new
  • Installation
  • Licensing/legal
  • Feedback

Introduction

This is a version of RouteFlow project managed by CPqD with better support to scalability through a DB in cluster mode. RouteFlow is an open source project to provide virtualized IP routing services over OpenFlow enabled hardware.

Minimum Requirements:

  • CouchBase 2.0.1 or newer

Recommended Requirements:

  • CouchBase 2.0.1

Source: https://github.com/renerbaffa/RouteFlow

What's New

This release sees some significant advances in the RouteFlow project. Notable changes are:

  • Couchbase as new Database Management System.
  • Support for use RouteFlow with DB in cluster mode.
  • Improved scalability of RouteFlow.
  • Scripts to install Couchbase and development libraries.
  • MongoIPC class was replaced for CouchIPC class. CouchIPC class is responsable for management of connection with Database.
  • Conversion from BSon (Binary JSON) to JSON was removed, because this conversion it isn't necessary in Couchbase.
  • References for MongoIPC class were changed to CouchIPC class.
  • Script rftest2 was updated to use CouchIPC.

Installation

Manual Installation

  1. Download and install Couchbase Server http://www.couchbase.com/download on main server. Also, you can run script couchbase-server.sh to download and install Couchbase server.

  2. Start Couchbase Server, create a bucket with name 'routeflow' and desired configurations.

  3. Install Couchbase Server on others servers and choose Join Cluster Now. Set the following data: user, password and main server ip address. If you have any questions, you can follow this manual: http://www.couchbase.com/docs/couchbase-manual-1.8/couchbase-getting-started-setup.html

  4. Access Couchbase's administration, go to Server Nodes and click Rebalance to optimize all servers. More information are available in: http://www.couchbase.com/docs/couchbase-manual-2.0/couchbase-admin-tasks-addremove-rebalance.html

  5. Setup the file rflib/defs.py with following data: bucket's name (variable: COUCH_BUCKET); list of all servers in cluster mode (variable: COUCH_HOST, example: ["192.168.70.128", "192.168.70.129"]); set variable COUCH_INITIAL_VALUE with 0.

  6. Run script couchbase-dev.sh to install Development libraries.

  7. Create views in Couchbase, for more information: http://www.couchbase.com/docs/couchbase-manual-2.0/couchbase-views-types.html

Licensing/Legal

This version is released under the Apache License, Version 2.0. The License can be found here: http://www.apache.org/licenses/LICENSE-2.0

Feedback

If you find a problem, obsolete or improper code or such, please let us know by contacting us. Suggestions and corrections are welcome. Below are contacts of the authors of this project.

  • Danilo Pinto da Silva ( danilo.silva (at) dc.ufscar.br )
  • Denis Wilson de Souza Oliveira ( denis.oliveira (at) dc.ufscar.br )
  • Eloisa Cristina Silva Santos ( eloisa.santos (at) dc.ufscar.br )
  • Rener Baffa da Silva ( rener.silva (at) dc.ufscar.br )
  • Vinícius Afonso Raimundo Ferreira ( vinicius.ferreira (at) dc.ufscar.br )

About

Virtual IP Routing Services over OpenFlow networks

Resources

License

Apache-2.0, Apache-2.0 licenses found

Licenses found

Apache-2.0
LICENSE
Apache-2.0
COPYING

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 63.6%
  • JavaScript 27.3%
  • C++ 7.2%
  • Shell 1.3%
  • C 0.6%