Automatic Configuration of Routing Control Platforms in OpenFlow

Download Report

Transcript Automatic Configuration of Routing Control Platforms in OpenFlow

Automatic Configuration of
Routing Control Platforms in
OpenFlow Networks
ACM SIGCOMM 2013 conference
Author:Sachin Sharma, Dimitri
Staessens, Didier Colle, Mario
Pickavet and Piet Demeester
1
Outline
• Introduction
– What is OpenFlow?
– What is RouteFlow?
– The current problem
•
•
•
•
•
Architectural
Automatic configuration
Experiments
Conclusion
Reference
2
Introduction
• What is OpenFlow?
– OpenFlow is a communication protocol that
enables SDN(Software-defined networking) by
getting access to the control plane of the switch or
router.
3
Introduction Cont.
• What is RouteFlow?
– An open source project to provide IP routing
services in OpenFlow networks.
– OpenFlow hardware needs Flow tables to make
forwarding decisions.
4
Introduction Cont.
• The current problem:
– Administrator needs to devote a lot of time
(typically 7 hours for 28 switches) in manual
configurations.
5
Architectural
6
Architectural Cont.
• Virtual network environment
– Each VM (virtual machine) maps to one
OpenFlow hardware.
– Each VM runs one instance of the IP routing
engine (Any linux based routing engine: e.g.
Quagga).
• OVS (Open vSwitch)
– A software switch that supports OpenFlow.
– Depends on the RouteFlow controller to make the
decisions.
7
Architectural Cont.
• RouteFlow Controller (RF-C)
– Controller : NOX controller .
– Sends packets and events its receives from OVS
and OpenFlow hardware to RouteFlow Server.
8
Architectural Cont.
• RouteFlow Server (RF-Server)
– Keeps the core logic of the system.
– Receives the registered events from the RF-C and
takes decisions over those events (e.g. packet-in,
datapath- join).
– Also receives information about route changes
from the rf-slave running in the quagga vms,
which will trigger a flow install/modification in the
corresponding OpenFlow switch.
9
Architectural Cont.
• RouteFlow Slave (RF-Slave)
– FIB(forwarding information base) : IP and ARP
tables are collected (using the Linux Netlink API)
and then translated into OpenFlow tuples.
10
Automatic configuration
11
Experiments
12
Conclusion
• The proposed framework to automatically
configure RouteFlow in OpenFlow networks.
• There is a large difference between automatic
and manual configurations of RouteFlow.
13
Reference
• RouteFlow
– https://sites.google.com/site/routeflow/
14