Flowcache: A cache-based approach for improving SDN scalability

Today, the transition of traditional networking model to SDN-type architectures poses several major challenges. In typical SDN settings, the routers and switches frequently generate requests to the controller which ensures the proper and efficient operation of the network. Increased workload on the controller results in larger control plane response times, which, in turn, leads to a delayed response to the data plane events. As a result, the controller can become a major performance bottleneck which will negatively affect the performance of the overall system. This problem is important in access and edge networks where a controller is expected to serve a large number of remote switches. In this paper, we propose to address this problem by applying the principle of caching to the control plane of the SDN framework. In particular, we propose to augment an SDN architecture with a transparent layer in between the controller and switch, referred to as a flowcache. Flowcache acts as a software cache for the control traffic, by temporarily storing the content of recent flow table entries modified by the switch. This results in a significant reduction of the access time for future requests of similar flows. We analyze different design choices for the flowcache, analyze its properties, and evaluate the benefits of introducing a flowcache in an SDN architecture.

[1]  Martín Casado,et al.  Extending Networking into the Virtualization Layer , 2009, HotNets.

[2]  Pavlin Radoslavov,et al.  ONOS: towards an open, distributed SDN OS , 2014, HotSDN.

[3]  Martín Casado,et al.  Onix: A Distributed Control Platform for Large-scale Production Networks , 2010, OSDI.

[4]  David Walker,et al.  Infinite CacheFlow in software-defined networks , 2014, HotSDN.

[5]  Sae Hyong Park,et al.  Mynah: Enabling Lightweight Data Plane Authentication for SDN Controllers , 2015, 2015 24th International Conference on Computer Communication and Networks (ICCCN).

[6]  Jia Wang,et al.  Scalable flow-based networking with DIFANE , 2010, SIGCOMM '10.

[7]  Yashar Ganjali,et al.  HyperFlow: A Distributed Control Plane for OpenFlow , 2010, INM/WREN.

[8]  Adam Zarek,et al.  OpenFlow Timeouts Demystied , 2012 .

[9]  Chip Elliott,et al.  GENI - global environment for network innovations , 2008, LCN.

[10]  Vijay Mann,et al.  Effective switch memory management in OpenFlow networks , 2014, DEBS '14.

[11]  A. Zarek OpenFlow Timeouts Demystified , 2012 .

[12]  Jan Medved,et al.  OpenDaylight: Towards a Model-Driven SDN Controller architecture , 2014, Proceeding of IEEE International Symposium on a World of Wireless, Mobile and Multimedia Networks 2014.

[13]  Yashar Ganjali,et al.  Kandoo: a framework for efficient and scalable offloading of control applications , 2012, HotSDN '12.

[14]  Vinod Yegneswaran,et al.  AVANT-GUARD: scalable and vigilant switch flow management in software-defined networks , 2013, CCS.