Software Defined Networking is a continuously improving, dynamic, manageable, easily adaptable and cost effective network architecture, which is ideal for the high bandwidth and always changing nature of applications of today. One of the main priorities of this concept is to split the data plane and the control plane of the network equipment, this enables users more direct control over the equipment than usual. The SDN concept is young and within it lays many opportunities for different use-cases, however the implementations of these are still poor in overall reliability. The equipment available for purchase in retail often differs very much in the level of implementing the functions defined in the SDN standard. The reason behind this is that every vendor exerts to be the most cost effective. For example this could results in them trying to implement an OpenFlow protocol on an existing hardware instead of a new design. So on a heterogeneous market developing like this the behavior and performance of different equipment can be drastically different.
The goal of SDN is for network applications – developed by third party – to be able to disregard – with respect to performance and overall operation – the physical device in the data plane. My objective is the analyzation of the actual fulfillment of this proposition through the use of a network cache.
In my paper the OpenCache third party software was examined in more than one SDN environment with regard to its performance in the application plane being affected by the data plane. I defined measurement methodology and with it I completed the performance analysis of each system. I than designed a new structure for an OpenCache system which is capable of higher performance thanks to the reduced requirements of the physical OpenFlow switch.