- Introduction
- What's new
- Installation
- Licensing/legal
- Feedback
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
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.
-
Download and install Couchbase Server http://www.couchbase.com/download on main server. Also, you can run script
couchbase-server.shto download and install Couchbase server. -
Start Couchbase Server, create a bucket with name 'routeflow' and desired configurations.
-
Install Couchbase Server on others servers and choose
Join Cluster Now. Set the following data:user,passwordandmain 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 -
Access Couchbase's administration, go to
Server Nodesand clickRebalanceto optimize all servers. More information are available in: http://www.couchbase.com/docs/couchbase-manual-2.0/couchbase-admin-tasks-addremove-rebalance.html -
Setup the file
rflib/defs.pywith 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 variableCOUCH_INITIAL_VALUEwith0. -
Run script
couchbase-dev.shto install Development libraries. -
Create views in Couchbase, for more information: http://www.couchbase.com/docs/couchbase-manual-2.0/couchbase-views-types.html
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
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 )