A self-scalable distributed network simulation environment based on cloud computing

While parameter sweep simulations can help undergraduate students and researchers to understand computer networks, their usage in the academia is hindered by the significant computational load they convey. This paper proposes DNSE3, a service oriented computer network simulator that, deployed in a cloud computing infrastructure, leverages its elasticity and pay-per-use features to compute parameter sweeps. The performance and cost of using this application is evaluated in several experiments applying different scalability policies, with results that meet the demands of users in educational institutions. Additionally, the usability of the application has been measured following industry standards with real students, yielding a very satisfactory user experience.

[1]  Rami Bahsoon,et al.  Performance Modelling and Verification of Cloud-Based Auto-Scaling Policies , 2017, 2017 17th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGRID).

[2]  Eugene Ciurana,et al.  Google App Engine , 2009 .

[3]  C. Greg Plaxton,et al.  Thread Scheduling for Multiprogrammed Multiprocessors , 1998, SPAA '98.

[4]  Cloud Scalability Problem Cloud scalability: building the Millennium Falcon , 2013 .

[5]  S. Ravimaran,et al.  CCMA—cloud critical metric assessment framework for scientific computing , 2017, Cluster Computing.

[6]  Raouf Boutaba,et al.  Cloud computing: state-of-the-art and research challenges , 2010, Journal of Internet Services and Applications.

[7]  G. M. Nasira,et al.  Service oriented architecture for load balancing with fault tolerant in grid computing , 2016, 2016 IEEE International Conference on Advances in Computer Applications (ICACA).

[8]  Eduardo Gómez-Sánchez,et al.  A grid service‐based Distributed Network Simulation Environment for computer networks education , 2012, Comput. Appl. Eng. Educ..

[9]  Wentong Cai,et al.  SEMSim Cloud Service: Large-scale urban systems simulation in the cloud , 2015, Simul. Model. Pract. Theory.

[10]  Hui Tian,et al.  Comparison on Network Simulation Techniques , 2016, 2016 17th International Conference on Parallel and Distributed Computing, Applications and Technologies (PDCAT).

[11]  Averill M. Law,et al.  Simulation Modeling and Analysis , 1982 .

[12]  Ian T. Foster Globus Toolkit Version 4: Software for Service-Oriented Systems , 2005, NPC.

[13]  Angel Chi-Poot,et al.  Usability evaluation of an augmented reality system for teaching Euclidean vectors , 2016 .

[14]  Anbao Wang,et al.  Teaching Wireless Local Area Network Course Based on NS-3 , 2009, 2009 International Symposium on Computer Network and Multimedia Technology.

[15]  Chih-Kai Chang,et al.  Assessing the effectiveness of learning solid geometry by using an augmented reality-assisted learning system , 2015, Interact. Learn. Environ..

[16]  Steve Vinoski REST Eye for the SOA Guy , 2007, IEEE Internet Computing.

[17]  Chris Rose,et al.  A Break in the Clouds: Towards a Cloud Definition , 2011 .

[18]  A. Gilles,et al.  The Art of Computer Systems Performance Analysis (Techniques for Experimental Design, Measurement, Simulation, and Modeling) , 1992 .

[19]  Marin Litoiu,et al.  Exploring Alternative Approaches to Implement an Elasticity Policy , 2011, 2011 IEEE 4th International Conference on Cloud Computing.

[20]  Aniruddha S. Gokhale,et al.  Efficient Autoscaling in the Cloud Using Predictive Models for Workload Forecasting , 2011, 2011 IEEE 4th International Conference on Cloud Computing.

[21]  Christian Hüning,et al.  Modeling & simulation as a service with the massive multi-agent system MARS , 2016, SpringSim.

[22]  John Heidemann,et al.  Using Ns in the Classroom and Lab ∗ , .

[23]  Daniel Krajzewicz,et al.  SUMO - Simulation of Urban MObility An Overview , 2011 .

[24]  Asad Waqar Malik,et al.  Parallel and Distributed Simulation in the Cloud , 2010 .

[25]  Yuan Cao,et al.  A distributed simulation system and its application , 2007, Simul. Model. Pract. Theory.

[26]  Aniruddha S. Gokhale,et al.  Cloud-hosted simulation-as-a-service for high school STEM education , 2015, Simul. Model. Pract. Theory.

[27]  Anthony Ventresque,et al.  Self-Balancing Decentralized Distributed Platform for Urban Traffic Simulation , 2017, IEEE Transactions on Intelligent Transportation Systems.

[28]  Wang Jun,et al.  Application of NS2 in Education of Computer Networks , 2008, 2008 International Conference on Advanced Computer Theory and Engineering.

[29]  Richard M. Fujimoto,et al.  Research Challenges in Parallel and Distributed Simulation , 2016, ACM Trans. Model. Comput. Simul..

[30]  James T. Miller,et al.  An Empirical Evaluation of the System Usability Scale , 2008, Int. J. Hum. Comput. Interact..

[31]  Stephen John Turner,et al.  Adaptive Resource Provisioning Mechanism in VEEs for Improving Performance of HLA-Based Simulations , 2015, TOMC.

[32]  J. B. Brooke,et al.  SUS: A 'Quick and Dirty' Usability Scale , 1996 .

[33]  Shie-Yuan Wang,et al.  Exploiting Event-Level Parallelism for Parallel Network Simulation on Multicore Systems , 2012, IEEE Transactions on Parallel and Distributed Systems.

[34]  Po-Hsuan Huang,et al.  Distributed asteroid discovery system for large astronomical data , 2017, J. Netw. Comput. Appl..

[35]  J. B. Brooke,et al.  SUS: a retrospective , 2013 .

[36]  Ibrahim M. Al-Jabri,et al.  Cloud computing adoption by higher education institutions in Saudi Arabia: an exploratory study , 2015, Cluster Computing.

[37]  Dana Petcu,et al.  DEPAS: a decentralized probabilistic algorithm for auto-scaling , 2012, Computing.

[38]  Rajkumar Buyya,et al.  Dynamically scaling applications in the cloud , 2011, CCRV.

[39]  James R. Lewis,et al.  Usability: Lessons Learned … and Yet to Be Learned , 2014, Int. J. Hum. Comput. Interact..

[40]  Klaus Wehrle,et al.  A Performance Comparison of Recent Network Simulators , 2009, 2009 IEEE International Conference on Communications.

[41]  Robert D. Blumofe,et al.  Scheduling multithreaded computations by work stealing , 1994, Proceedings 35th Annual Symposium on Foundations of Computer Science.

[42]  Alexander Clemm,et al.  Integrated and autonomic cloud resource scaling , 2012, 2012 IEEE Network Operations and Management Symposium.

[43]  Eduardo Gómez-Sánchez,et al.  Cloud computing and education: A state-of-the-art survey , 2015, Comput. Educ..

[44]  Yasir Saleem,et al.  Network Simulator NS-2 , 2015 .

[45]  Rajkumar Buyya,et al.  A reliable and cost-efficient auto-scaling system for web applications using heterogeneous spot instances , 2015, Journal of Network and Computer Applications.