Welcome to the RouteFlow Project!

A good start to see what RouteFlow is about is our project at a glance description below and the Documentation page, where you can find the installation guide, presentations, and publications.

If you need something heard by the whole team or would like to open the floor for an active discussion regarding your project, you can subscribe to the mailing-list and ask questions via: routeflow-discuss@googlegroups.com

Project at a Glance:

RouteFlow, is an open source project to provide virtualized IP routing services over OpenFlow enabled hardware.

RouteFlow is composed by an OpenFlow Controller application, an independent RouteFlow Server, and a virtual network environment that reproduces the connectivity of a physical infrastructure and runs IP routing engines (e.g. Quagga). The routing engines generate the forwarding information base (FIB) into the Linux IP tables according to the routing protocols configured (e.g., OSPF, BGP). In turn, the Linux IP and ARP tables are collected by RouteFlow Slave processes and then translated into OpenFlow tuples that are finally installed in the associated OpenFlow-enabled devices in the forwarding plane.

RouteFlow is the evolution of our early work on QuagFlow -- Partnering Quagga with OpenFlow and works transparent to the specific routing engine (e.g., Quagga, XORP, BIRD) as long as it is based on the Linux networking stack.

The main components of the RouteFlow solution are:
  • RouteFlow Client (RF-Client)  // formerly RF-Slave (RF-S)
  • RouteFlow Server (RF-Server)
  • RouteFlow Proxy (RF-Proxy) // formlery RF-Controller (RF-C) application
The interaction between the components is defined by a set of RouteFlow protocol messages.

Additional third party components required / supported include:
  • OpenFlow controller: NOX, POX, Floodlight, Ryu
  • Quagga routing engine, XORP
  • Open vSwitch (OVS)
  • OpenFlow-enabled switches: Software-based (e.g., Mininet, OVS) or hardware-based (e.g., NetFPGA)

Project Objectives

The main goal of RouteFlow is to develop an open-source framework for virtual IP routing solutions over commodity hardware implementing the OpenFlow API. RouteFlow aims at a commodity routing architecture that combines the line-rate performance of commercial hardware with the flexibility of open source routing stacks (remotely) running on general purpose computers. As an outcome of this point in the design space of routing solutions, we expect:
  • Migration path from legacy IP deployments to purely SDN/OpenFlow networks
  • Open-Source framework to support the different flavours of network virtualization
    (e.g.,  logical routers, router aggregation / multiplexation).
  • IP Routing-as-a-Service models of networking
  • Simplified intra- and inter-domain routing interoperable with legacy equipments.

Recent Files

Unable to find the associated file cabinet page.

Rolling Updates

  • Google Summer of Code Projects Accepted! First steps for Students Applications! Dear friends of RouteFlow,we are very glad to announce that RouteFlow has been selected to take part in this year's edition of the Google Summer of Code program ...
    Posted Apr 9, 2013, 12:42 PM by Christian Esteve Rothenberg
  • New demo across federated testbeds [FIBRE] The main goal of the FIBRE project is the design, implementation and validation of a shared Future Internet research facility, supporting the joint experimentation of European and Brazilian researchers.This ...
    Posted Nov 26, 2012, 9:46 AM by Christian Esteve Rothenberg
  • Further advancements in the new RouteFlow design [Post by Allan Vidal]Building upon the refactored version of RouteFlow we released 2 months ago, we have a new version with several improvements.* What's new *The most important ...
    Posted Aug 13, 2012, 1:20 AM by Christian Esteve Rothenberg
  • RouteFlow paper accepted in HotSDN´12 SIGCOMM workshop  ABSTRACTPrior work on centralized Routing Control Platform (RCP)has shown many benefits in flexible routing, enhanced security, and ISP connectivity management tasks. In this paper, we discuss RCPs in ...
    Posted Jul 11, 2012, 11:00 AM by Christian Esteve Rothenberg
  • Announcing the new RouteFlow design What's new We're glad to announce an entirely new version of RouteFlow, with many new features in responese to our first year´s experiences and the requests from ...
    Posted May 31, 2012, 10:08 AM by Christian Esteve Rothenberg
Showing posts 1 - 5 of 23. View more »

Subpages (1): About