One of the main goals of an OpenFlow Driver is enabling communication between controllers and devices that support different OpenFlow versions. Before Open Flow driver, management of a “mixed” network was extremely challenging, as controllers supported only one version of OpenFlow at a time, which limited the types of switches that could be used in a single network. Having carried out extensive research in this area, we implemented our in-depth knowledge of OpenFlow protocol in the kuFlowdriver, thus enabling controllers to communicate with various switches “in their native languages”.
There is a wide range of OpenFlow controllers, programmed in different languages, and this adds to the challenges in controller-device communication. For seamless integration with controllers, OpenFlow Driver must be able to provide API for all major controller languages, specifically C, C++, Python, Ruby, and Java. Currently, kuFlow supports Python and C++; support of other languages will be implemented in the upcoming versions.
Controllers can be installed on Linux or Windows operating system families, based on a range of platforms including x86, x64, PowerPC, and MIPS. It is essential that the OpenFlow Driver takes this diversity into account and enables reliable functionality for various environments. We have acquired a detailed knowledge of Linux over many years, and therefore we focused on kuFlow integration into this type of operating system.
Use of the SDxCentral service directory is governed by our Terms of Service, including without limitation those sections under the headings "CONTENT", "LICENSING AND OTHER TERMS APPLYING TO CONTENT POSTED ON THE SDXCENTRAL SITES", "INDEMNITY; DISCLAIMER; LIMITATION OF LIABILITY" AND "COPYRIGHTS". Under no circumstances will SDxCentral be liable in any way for any Content, including, but not limited to, liability for any errors or omissions in any Content or for any loss or damage of any kind incurred as a result of the use of any Content posted, emailed or otherwise transmitted via the Sites.