Code Monkey home page Code Monkey logo

of-config's Introduction

OF-CONFIG server for Open vSwitch

About this Project

Configuration and Management working group (CMWG) of the Open Networking Foundation (ONF) prepared OpenFlow Management and Configuration Protocol (OF-CONFIG) for switch management in an OpenFlow environment. Unfortunately, Open vSwitch (OVS), the leading open-source implementation of an OpenFlow switch, uses its own Open vSwitch Data Base management (OVSDB) protocol. This holds back a wider acceptance of the OF-CONFIG protocol.

To overcome this state, it is necessary to implement support of the OF-CONFIG protocol into OVS. This implementation should be easily available for the OVS users to allow them utilization of the OF-CONFIG protocol.

We are going to implement an application extending the OVS’s OVSDB server with an external application implementing the OF-CONFIG protocol. We utilize OVSDB server since it is highly integrated in the OVS architecture and bypassing the entire OVSDB would be counterproductive.

OF-CONFIG uses NETCONF as the asociated protocol. So, the OF-CONFIG protocol and the NETCONF protocol are interchangeable terms in this context.

Architectural Overview

The following diagram shows how the OF-CONFIG server is intergated into the Open vSwitch architecture. While the OF-CONFIG server is running as a system daemon (service), the NETCONF agents are invoked as an SSH Subsystem separately for each connected OF-CONFIG client.

    +---------+  +-----------+     +-----------+
    |  OVSDB  |  | OF-CONFIG |     | OF-CONFIG |
    |  client |  |  client   | ... |  client   |
    +---------+  +-----------+     +-----------+
         ^                ^           ^
         |                |           |
         |               NETCONF protocol
         |                |           |
         |                v           v
         |              +---------------+
         |              |  SSH Server   |
         |       +------+----+-----+----+------+
         |       |  NETCONF  |     |  NETCONF  |
         |       |   agent   | ... |   agent   |
         |       +-----------+     +-----------+
         |                 ^         ^
         |                 |         |
         |                 v         v
         |                +-----------+
         |                | OF-CONFIG |
         |                |  server   |
         v                +-----------+
    +---------+                 |
    |  OVSDB  |                 |
    |  server |<----------------+
    +---------+

of-config's People

Contributors

cejkato2 avatar rkrejci avatar michalvasko avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.