Abstract
Cloud network systems and applications are tested in simulation and emulation environments prior to physical deployments, at different stages of development. Software-Defined Networking (SDN) enables separating logic and execution from the data plane consisting of switches and hosts, to a logically centralized control plane. The global view and control available to the controller enable incremental updates, management, and allocation of resources to the networks. However, unlike the physical networks or the networks emulated by the emulators, current network simulators still lack integration with the SDN controllers.
Hence, currently it is impossible to efficiently orchestrate a simulated network through a centralized controller, or realistically model the controller algorithms and SDN architectures without having the resources for a one-to-one emulation. To address this, this paper presents SDNSim, an SDN simulation middleware, which leverages the principles of SDN for continuous development of cloud and data center networks. SDNSim is an “SDN-aware” network simulator that integrates with the controller through plugins for southbound protocols such as OpenFlow, to execute the algorithms incrementally thus deployed in the control plane.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Lantz, B., Heller, B., McKeown, N.: A network in a laptop: rapid prototyping for software-defined networks. In: Proceedings of the 9th ACM SIGCOMM Workshop on Hot Topics in Networks, vol. 19. ACM (2010)
Calheiros, R.N., Netto, M.A., De Rose, C.A., Buyya, R.: Emusim: an integrated emulation and simulation environment for modeling, evaluation, and validation of performance of cloud computing applications. Softw. Pract. Experience 43(5), 595–612 (2013)
Kirkpatrick, K.: Software-defined networking. Commun. ACM 56(9), 16–19 (2013)
Thereska, E., Ballani, H., O’Shea, G., Karagiannis, T., Rowstron, A., Talpey, T., Black, R., Zhu, T.: Ioflow: A software-defined storage architecture. In: Proceedings of the Twenty-Fourth ACM Symposium on Operating Systems Principles, pp. 182–196. ACM (2013)
Jondral, F.K.: Software-defined radio: basics and evolution to cognitive radio. EURASIP J. Wirel. Commun. Networking 2005(3), 275–283 (2005)
Son, J., Dastjerdi, A.V., Calheiros, R.N., Ji, X., Yoon, Y., Buyya, R.: Cloudsimsdn: Modeling and simulation of software-defined cloud data centers
Calheiros, R.N., Ranjan, R., Beloglazov, A., De Rose, C.A., Buyya, R.: Cloudsim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms. Softw. Pract. Experience 41(1), 23–50 (2011)
Kandukuri, B.R., Paturi, V.R., Rakshit, A.: Cloud security issues. In: IEEE International Conference on Services Computing, SCC 2009, pp. 517–520. IEEE (2009)
Benson, T., Akella, A., Shaikh, A., Sahu, S.: Cloudnaas: a cloud networking platform for enterprise applications. In: Proceedings of the 2nd ACM Symposium on Cloud Computing, vol. 8. ACM (2011)
Alliance, O.: Osgi service platform, release 4.2. IOS Press, Inc., OSGi Alliance (May 2011). http://www.osgi.org/download/osgi-early-draft-2011-05.pdf
Rellermeyer, J.S., Alonso, G., Roscoe, T.: R-OSGi: distributed applications through software modularization. In: Cerqueira, R., Campbell, R.H. (eds.) Middleware 2007. LNCS, vol. 4834, pp. 1–20. Springer, Heidelberg (2007). doi:10.1007/978-3-540-76778-7_1
Medved, J., Varga, R., Tkacik, A., Gray, K.: Opendaylight: Towards a model-driven sdn controller architecture. In: 2014 IEEE 15th International Symposium on, pp. 1–6. IEEE (2014)
Berde, P., Gerola, M., Hart, J., Higuchi, Y., Kobayashi, M., Koide, T., Lantz, B., O’Connor, B., Radoslavov, P., Snow, W., et al.: Onos: towards an open, distributed sdn os. In: Proceedings of the Third Workshop on Hot Topics in Software Defined Networking, pp. 1–6. ACM (2014)
Pfaff, B., Pettit, J., Amidon, K., Casado, M., Koponen, T., Shenker, S.: Extending networking into the virtualization layer. In: Hotnets (2009)
Wette, P., Draxler, M., Schwabe, A.: Maxinet: distributed emulation of software-defined networks. In: Networking Conference, 2014 IFIP, pp. 1–9. IEEE (2014)
Carneiro, G.: Ns-3: Network simulator 3. In: UTM Lab Meeting April, vol. 20 (2010)
Fall, K., Varadhan, K.: (The ns manual (formerly ns notes and documentation))
Walfish, M., Stribling, J., Krohn, M., Balakrishnan, H., Morris, R., Shenker, S.: Middleboxes No Longer Considered Harmful. In: 6th Usenix OSDI, San Francisco, CA (2004)
Marchioni, F.: Infinispan Data Grid Platform. Packt Publishing Ltd., Birmingham (2012)
Kathiravelu, P., Veiga, L.: An expressive simulator for dynamic network flows. In: 2015 IEEE International Conference on Cloud Engineering (IC2E), pp. 311–316. IEEE (2015)
Irmert, F., Meyerhöfer, M., Weiten, M.: Towards runtime adaptation in a soa environment. RAM-SE 7, 17–26 (2007)
Halpern, J., Pignataro, C.: Service function chaining (sfc) architecture. Technical report (2015)
Han, B., Gopalakrishnan, V., Ji, L., Lee, S.: Network function virtualization: Challenges and opportunities for innovations. Commun. Mag. IEEE 53(2), 90–97 (2015)
Heydarnoori, A.: Deploying component based applications: tools and techniques. In: Lee, R. (ed.) Software Engineering Research, Management and Applications. Studies in Computational Intelligence, vol. 150, pp. 29–42. Springer, Heidelberg (2008). doi:10.1007/978-3-540-70561-1_3
Kathiravelu, P., Veiga, L.: An adaptive distributed simulator for cloud and mapreduce algorithmsand architectures. In: 2014 IEEE/ACM 7th International Conference on Utility and Cloud Computing (UCC), pp. 79–88. IEEE (2014)
Kathiravelu, P., Veiga, L.: Concurrent and distributed cloudsim simulations. In: 2014 IEEE 22nd International Symposium on Modelling, Analysis Simulation of Computer and Telecommunication Systems (MASCOTS), pp. 490–493 (2014)
Day, M.S.: Network connection detection and throttling (2010) US Patent 7,814,542
Coughlin, C.: Network load balancing (2002) US Patent App. 10/185,329
Koo, R., Toueg, S.: Checkpointing and rollback-recovery for distributed systems. Software Eng. IEEE Trans. 1, 23–31 (1987)
Bjorklund, M.: Yang-a data modeling language for the network configuration protocol (netconf) (2010)
Schönwälder, J., Björklund, M., Shafer, P.: Network configuration management using netconf and yang. IEEE Commun. Mag. 48(9), 166–173 (2010)
Wang, F., Li, J., Homayounfar, H.: A space efficient xml dom parser. Data Knowl. Eng. 60(1), 185–207 (2007)
Kathiravelu, P., Veiga, L.: Sendim for incremental development of cloud networks: Simulation, emulation and deployment integration middleware. In: 2016 IEEE International Conference on Cloud Engineering (IC2E), pp. 143–146. IEEE (2016)
Acknowledgements
This work was supported by national funds through Fundação para a Ciência e a Tecnologia with reference UID/CEC/50021/2013 and a PhD grant offered by the Erasmus Mundus Joint Doctorate in Distributed Computing (EMJD-DC).
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing AG
About this paper
Cite this paper
Kathiravelu, P., Veiga, L. (2016). Software-Defined Simulations for Continuous Development of Cloud and Data Center Networks. In: Debruyne, C., et al. On the Move to Meaningful Internet Systems: OTM 2016 Conferences. OTM 2016. Lecture Notes in Computer Science(), vol 10033. Springer, Cham. https://doi.org/10.1007/978-3-319-48472-3_1
Download citation
DOI: https://doi.org/10.1007/978-3-319-48472-3_1
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-48471-6
Online ISBN: 978-3-319-48472-3
eBook Packages: Computer ScienceComputer Science (R0)