Software defined cloud: Survey, system and evaluation

Next generation cloud systems will require a paradigm shift in how they are constructed and managed. Conventional control and management platforms are facing considerable challenges regarding flexibility, dependability and security that next generation systems must handle. The cloud computing technology has already contributed in alleviating a number of the problems associated with resource allocation, utilization and management. However, many of the elements of a well-designed cloud environment remain "stiff" and hard to modify and adapt in an integrated fashion. This includes the underlying networking topologies, many aspects of the user control over IaaS, PaaS or SaaS layers, construction of XaaS services, provenance and meta-data collection, to mention but few. In many situations the problem may be due to inadequacy of service abstraction. Software Defined Systems (SDSys) is a concept that help abstract the actual hardware at different layers with software components; one classical example of this abstractions are hypervisors. Such abstraction provides an opportunity for system administrators to construct and manage their systems, more easily, through flexible software layers. SDSys is an umbrella for different software defined subsystems including Software Defined Networking (SDN), Software Defined Storage (SDStorage), Software Defined Servers (Virtualization), Software Defined Data Centers (SDDC), Software Defined Security (SDSec) etc. and ultimately Software Defined Clouds (SDCloud). Individual solutions and seamless integration of these different abstractions remains in many respects a challenge. In this paper, the authors introduce Software Defined Cloud (SDCloud), a novel software defined cloud management framework that integrates different software defined cloud components to handle complexities associated with cloud computing systems. The first part of paper presents, for the first time, an extensive state of the art critical review of different components of software defined systems, constructing the proposed SDCloud. The second part of the paper proposes the novel concept of SDCloud, which is implemented and evaluated for its feasibility, flexibility and potential superiority. A comprehensive survey for Software Defined Systems.Proposing a novel framework for Software Defined Cloud.Integrating different Software Defined Systems components in one platform.Validate applicability of the proposed model using simulation.

[1]  Thierry Turletti,et al.  A Survey of Software-Defined Networking: Past, Present, and Future of Programmable Networks , 2014, IEEE Communications Surveys & Tutorials.

[2]  Mahmoud Al-Ayyoub,et al.  SDStorage: A Software Defined Storage Experimental Framework , 2015, 2015 IEEE International Conference on Cloud Engineering.

[3]  Nerea Toledo,et al.  Implementing Layer 2 Network Virtualization Using OpenFlow: Challenges and Solutions , 2012, 2012 European Workshop on Software Defined Networking.

[4]  Mabry Tyson,et al.  FRESCO: Modular Composable Security Services for Software-Defined Networks , 2013, NDSS.

[5]  Scott Devine,et al.  Bringing Virtualization to the x86 Architecture with the Original VMware Workstation , 2012, TOCS.

[6]  Hwee Pink Tan,et al.  Enhancing responsiveness and scalability for OpenFlow networks via control-message quenching , 2012, 2012 International Conference on ICT Convergence (ICTC).

[7]  Renato Recio,et al.  Software defined networking to support the software defined environment , 2014, IBM J. Res. Dev..

[8]  Marco Canini,et al.  A NICE Way to Test OpenFlow Applications , 2012, NSDI.

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

[10]  Po-Lung Tien,et al.  Parallel prioritized flow scheduling for software defined data center network , 2013, 2013 IEEE 14th International Conference on High Performance Switching and Routing (HPSR).

[11]  Kazuya Suzuki,et al.  A Design and Implementation of OpenFlow Controller Handling IP Multicast with Fast Tree Switching , 2012, 2012 IEEE/IPSJ 12th International Symposium on Applications and the Internet.

[12]  Andrew Warfield,et al.  Xen and the art of virtualization , 2003, SOSP '03.

[13]  Salim Hariri,et al.  The Autonomic Computing Paradigm , 2006, Cluster Computing.

[14]  David Walker,et al.  Languages for software-defined networks , 2013, IEEE Communications Magazine.

[15]  Edjard de Souza Mota,et al.  AgNOS: A Framework for Autonomous Control of Software-Defined Networks , 2014, 2014 IEEE 28th International Conference on Advanced Information Networking and Applications.

[16]  Mahmoud Al-Ayyoub,et al.  SDSecurity: A Software Defined Security experimental framework , 2015, 2015 IEEE International Conference on Communication Workshop (ICCW).

[17]  Yves Lemieux,et al.  Slices Isolator for a Virtualized Openflow Node , 2011, 2011 First International Symposium on Network Cloud Computing and Applications.

[18]  Lei Liu,et al.  Field Trial of an OpenFlow-Based Unified Control Plane for Multilayer Multigranularity Optical Switching Networks , 2013, Journal of Lightwave Technology.

[19]  Kenneth J. Kerpez,et al.  Software-Defined Access Network (SDAN) , 2014, 2014 48th Annual Conference on Information Sciences and Systems (CISS).

[20]  Mahmoud Al-Ayyoub,et al.  SDIoT: a software defined based internet of things framework , 2015, Journal of Ambient Intelligence and Humanized Computing.

[21]  Kpatcha M. Bayarou,et al.  OrchSec: An orchestrator-based architecture for enhancing network-security using Network Monitoring and SDN Control functions , 2014, 2014 IEEE Network Operations and Management Symposium (NOMS).

[22]  Saman Taghavi Zargar,et al.  A Survey of Defense Mechanisms Against Distributed Denial of Service (DDoS) Flooding Attacks , 2013, IEEE Communications Surveys & Tutorials.

[23]  Raj Jain,et al.  Network virtualization and software defined networking for cloud computing: a survey , 2013, IEEE Communications Magazine.

[24]  Xirong Que,et al.  BalanceFlow: Controller load balancing for OpenFlow networks , 2012, 2012 IEEE 2nd International Conference on Cloud Computing and Intelligence Systems.

[25]  A. Murat Tekalp,et al.  OpenQoS: An OpenFlow controller design for multimedia delivery with end-to-end Quality of Service over Software-Defined Networks , 2012, Proceedings of The 2012 Asia Pacific Signal and Information Processing Association Annual Summit and Conference.

[26]  Mahmoud Al-Ayyoub,et al.  Multi-agent based dynamic resource provisioning and monitoring for cloud computing systems infrastructure , 2015, Cluster Computing.

[27]  David Sanchez,et al.  An OpenFlow Based Network Virtualization Framework for the Cloud , 2011, 2011 IEEE Third International Conference on Cloud Computing Technology and Science.

[28]  Rajkumar Buyya,et al.  Software-Defined Cloud Computing: Architectural elements and open challenges , 2014, 2014 International Conference on Advances in Computing, Communications and Informatics (ICACCI).

[29]  Zongpeng Li,et al.  sFlow: towards resource-efficient and agile service federation in service overlay networks , 2004, 24th International Conference on Distributed Computing Systems, 2004. Proceedings..

[30]  Zdravko Bozakov,et al.  AutoSlice: automated and scalable slicing for software-defined networks , 2012, CoNEXT Student '12.

[31]  Antony I. T. Rowstron,et al.  IOFlow: a software-defined storage architecture , 2013, SOSP.

[32]  H. Franke,et al.  Software defined infrastructures , 2014, IBM J. Res. Dev..

[33]  Yakov Rekhter,et al.  A Border Gateway Protocol 4 (BGP-4) , 1994, RFC.

[34]  Qi Hao,et al.  A Survey on Software-Defined Network and OpenFlow: From Concept to Implementation , 2014, IEEE Communications Surveys & Tutorials.

[35]  Yizheng Chen,et al.  Harmony: coordinating network, compute, and storage in software-defined clouds , 2013, SoCC.

[36]  Mahmoud Al-Ayyoub,et al.  CloudExp: A comprehensive cloud computing experimental framework , 2014, Simul. Model. Pract. Theory.

[37]  Edjard de Souza Mota,et al.  Innovating on Interdomain Routing with an Inter-SDN Component , 2014, 2014 IEEE 28th International Conference on Advanced Information Networking and Applications.

[38]  Rob Sherwood,et al.  On Controller Performance in Software-Defined Networks , 2012, Hot-ICE.

[39]  Mathieu Bouet,et al.  DISCO: Distributed SDN controllers in a multi-domain environment , 2014, 2014 IEEE Network Operations and Management Symposium (NOMS).

[40]  Isaac Keslassy,et al.  Palette: Distributing tables in software-defined networks , 2013, 2013 Proceedings IEEE INFOCOM.

[41]  Markus Hidell,et al.  libNetVirt: The network virtualization library , 2012, 2012 IEEE International Conference on Communications (ICC).

[42]  Martin Dräxler,et al.  MaxiNet: Distributed emulation of software-defined networks , 2014, 2014 IFIP Networking Conference.

[43]  Hubertus Franke,et al.  Software defined environments: An introduction , 2014, IBM J. Res. Dev..

[44]  A. Murat Tekalp,et al.  Scalable video streaming over OpenFlow networks: An optimization framework for QoS routing , 2011, 2011 18th IEEE International Conference on Image Processing.

[45]  Balázs Sonkoly,et al.  OpenFlow Virtualization Framework with Advanced Capabilities , 2012, 2012 European Workshop on Software Defined Networking.

[46]  Ailton Akira Shinoda,et al.  Using Mininet for emulation and prototyping Software-Defined Networks , 2014, 2014 IEEE Colombian Conference on Communications and Computing (COLCOM).

[47]  Stefano Giordano,et al.  Advances in LTE network monitoring: A step towards an SDN solution , 2014, MELECON 2014 - 2014 17th IEEE Mediterranean Electrotechnical Conference.

[48]  Mourad Debbabi,et al.  A Survey and a Layered Taxonomy of Software-Defined Networking , 2014, IEEE Communications Surveys & Tutorials.