A generic framework to support application-level flow management in software-defined networks

Software-Defined Networking (SDN) provides a highly flexible flow management platform through a logically centralized controller that exposes network capabilities to the applications. However, most applications do not natively use SDN. An external entity is thus responsible for defining the corresponding flow management policies. Usually network operators prefer to control the flow management policies, rather than granting full control to the applications. Although IP addresses and port numbers can suffice to identify users and applications in ISP networks and determine the policies applicable to their flows, such an assumption does not hold strongly in cloud environments. IP addresses are allocated dynamically to the users, while port numbers can be freely chosen by users or cloud-based applications. These applications, like computing or storage framework, use diverse port numbers which amplifies this phenomenon. This paper introduces higher-level abstractions for defining user- and application-specific policies. These policies are then automatically mapped to OpenFlow rules by retrieving flow-based information of active users and applications in real-time. We implemented this framework and evaluated its practicality by measuring the underlying overhead.

[1]  Anupam Das,et al.  Transparent and Flexible Network Management for Big Data Processing in the Cloud , 2013, HotCloud.

[2]  Ion Stoica,et al.  Efficient coflow scheduling with Varys , 2014, SIGCOMM.

[3]  Phuoc Tran-Gia,et al.  SDN-Based Application-Aware Networking on the Example of YouTube Video Streaming , 2013, 2013 Second European Workshop on Software Defined Networks.

[4]  Weiqiang Sun,et al.  Scalable application-aware resource management in software defined networking , 2015, 2015 17th International Conference on Transparent Optical Networks (ICTON).

[5]  Maarten Wijnants,et al.  An overlay network providing application-aware multimedia services , 2006, AAA-IDEA '06.

[6]  Chen Liang,et al.  Participatory networking: an API for application control of SDNs , 2013, SIGCOMM.

[7]  Nick McKeown,et al.  A network in a laptop: rapid prototyping for software-defined networks , 2010, Hotnets-IX.

[8]  Minyi Guo,et al.  OFScheduler: A Dynamic Network Optimizer for MapReduce in Heterogeneous Cluster , 2013, International Journal of Parallel Programming.

[9]  Preeti Singh,et al.  Application-aware aggregation and traffic engineering in a converged packet-circuit network , 2011, 2011 Optical Fiber Communication Conference and Exposition and the National Fiber Optic Engineers Conference.

[10]  Anees Shaikh,et al.  Programming your network at run-time for big data applications , 2012, HotSDN '12.

[11]  Jeffrey F. Naughton,et al.  A software-defined networking based approach for performance management of analytical queries on distributed data stores , 2014, SIGMOD Conference.

[12]  Nick Feamster,et al.  The road to SDN: an intellectual history of programmable networks , 2014, CCRV.

[13]  Arvind Krishnamurthy,et al.  Proceedings of the 2014 ACM conference on SIGCOMM , 2014, SIGCOMM 2014.

[14]  Nick McKeown,et al.  OpenFlow: enabling innovation in campus networks , 2008, CCRV.

[15]  Wolfgang Kellerer,et al.  Dynamic application-aware resource management using Software-Defined Networking: Implementation prospects and challenges , 2014, 2014 IEEE Network Operations and Management Symposium (NOMS).

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

[17]  Thomas R. Gross,et al.  A Framework-Based Approach to the Development of Network-Aware Applications , 1998, IEEE Trans. Software Eng..