piwik-script

Intern
    Lehrstuhl für Informatik III

    Omnet

    An OpenFlow Extension for the OMNeT++ INET Framework


    Introduction

    Software Defined Networking (SDN) is a new paradigm for communication networks which separates the control plane from the data plane of forwarding elements. This way, SDN constitutes a flexible architecture that allows quick and easy configuration of network devices. OpenFlow is currently the most prominent approach which implements the SDN concept and offers a high flexibility in the routing of network flows.

    On this website, we present the implementation of our model of the OpenFlow system for INET-2.0 and OMNeT++ 4.2 based on the OpenFlow switch specification 1.0.

     

    Motivation

    OpenFlow and the first controller implementations are already deployed in networks. However, as the number and size of production networks deploying OpenFlow increases, relying on a single controller for the entire network might not be feasible for several reasons. So, there is the question what would be a better controller architecture with respect to performance, reliability, and scalability required to process new flows and program the switches.

    Until now, only few performance evaluations of OpenFlow architectures exist. Testbeds are often limited to smaller topologies, but the mentioned problems of a controller especially occur on larger, geographically distributed architectures. Simulation tools are much more suitable for this task since they allow to evaluate the scalability of the chosen controller. Furthermore, they allow to validate mechanisms before their deployment. Additionally, changes in the specification of the investigated technology can easily be integrated in the simulation model.

     

    Future Work

    The currently implemented OpenFlow model is restricted to single controller deployments and distributed controller architectures are not possible in the current state. As future work, we plan to extend our model so that it can be used as generic framework for the simulation of more sophisticated distributed controller architectures, which use for example a hierarchical approach. Therefore, it is necessary to introduce different controller domains which partition the network. This approach further requires inter-controller communication and a master controller which manages the different domains and ensures connectivity. As a last step, also resilience should be considered, for example by introducing backup controllers.

     

    Authors

    Dominik Klein
    Chair of Communication Networks (Informatik III)
    Institute of Computer Science
    University of Wuerzburg
    Personal webpage

    Michael Jarschel
    Chair of Communication Networks (Informatik III)
    Institute of Computer Science
    University of Wuerzburg
    Personal webpage

     

    Links

    The paper describing our implementation was presented at the 6th International workshop on OMNeT++ in Cannes, France and can be downloaded under the following link:

    An OpenFlow Extension for the OMNeT++ INET Framework

    The presentation of our model at the 6th International workshop on OMNeT++ in Cannes, France can be downloaded under:

    An OpenFlow Extension for the OMNeT++ INET Framework

    The current version of the OpenFlow simulation model for OMNeT++ 4.2 and INET-2.0 can be downloaded from:

    Implementation at GitHub

    The following links and documents represent a good starting point to OpenFlow:

    • OpenFlow webpage: link
    • Open Networking Foundation: link
    • OpenFlow Whitepaper: PDF
    • OpenFlow Specification 1.0: PDF