Abstract
In order to deliver network services using Software-Defined Networking (SDN) elements of the three layers, namely infrastructure, control, and application are necessary. Infrastructure and Control layer elements are in a more mature state. They had received more extensive research and already count with some product options available in the market. SDN Applications, however, are not commodity software that can be deployed into different control and infrastructure layers. Applications should be built in a more customized fashion, and seamless integrated with existing SDN infrastructure and control. This paper explores the Interfacer, a Model-Driven Development (MDD) approach to SDN application development and integration in order to deliver high-quality network services. This method uses ontology-driven conceptual modeling to capture essential aspects of existing and to be developed components of a SDN network architecture as well how they should better interface and integrate into models. These models are transformed into source code that respects the requirements of existing components and enforce the requirements of SDN applications been developed leading to higher continuity and lower time to market and maintenance cost of SDN services. These models also promote communication and learning improvements in developer community accelerating the development process and minimizing risks. A case study is reported illustrating the application of the method. In this case study we perform the analysis and refactoring of the Entity Title Architecture (ETArch), an SDN based network architecture that is deployed over an OpenFlow capable infrastructure.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Casado, M., Foster, N., Guha, A.: Abstractions for software-defined networks. Commun. ACM 57(10), 86–95 (2014). https://doi.org/10.1145/2661061.2661063
Open Networking Foundation: Northbound interfaces, June 2018. https://www.opennetworking.org/sdn-definition/
Anderson, C.J., Foster, N., Guha, A., Jeannin, J.-B., Kozen, D., Schlesinger, C., Walker, D.: NetKAT: semantic foundations for networks. SIGPLAN Not. 49(1), 113–126 (2014). https://doi.org/10.1145/2578855.2535862
Foster, N., Harrison, R., Freedman, M.J., Monsanto, C., Rexford, J., Story, A., Walker, D.: Frenetic: a network programming language. SIGPLAN Not. 46(9), 279–291 (2011). https://doi.org/10.1145/2034574.2034812
Wang, A., Mei, X., Croft, J., Caesar, M., Godfrey, B.: Ravel: a database-defined network. In: Proceedings of the Symposium on SDN Research, SOSR 2016, pp. 5:1–5:7. ACM, New York (2016). https://doi.org/10.1145/2890955.2890970
Barakat, O.L., Koll, D., Fu, X.: Gavel: software-defined network control with graph databases. In: 2017 20th Conference on Innovations in Clouds, Internet and Networks, ICIN, March 2017, pp. 279–286 (2017)
Open Networking Foundation: Intent NBI - definition and principles, October 2016. https://www.opennetworking.org/images/stories/downloads/sdn-resources/technical-reports/TR-523_Intent_Definition_Principles.pdf
Lopes, F.A., Santos, M., Fidalgo, R., Fernandes, S.: Model-driven networking: a novel approach for SDN applications development. In: 2015 IFIP/IEEE International Symposium on Integrated Network Management, IM, May 2015, pp. 770–773 (2015)
Muzaffar, A.W., Mir, S.R., Anwar, M.W., Ashraf, A.: Application of model driven engineering in cloud computing: a systematic literature review. In: Proceedings of the Second International Conference on Internet of Things, Data and Cloud Computing, ICC 2017, pp. 137:1–137:6. ACM, New York (2017). https://doi.org/10.1145/3018896.3036380
Artac, M., Borovšak, T., Nitto, E.D., Guerriero, M., Perez-Palacin, D., Tamburri, D.A.: Infrastructure-as-code for data-intensive architectures: a model-driven development approach. In: 2018 IEEE International Conference on Software Architecture, ICSA, April 2018, pp. 156–15609 (2018)
Verdonck, M., Gailly, F., Pergl, R., Guizzardi, G., Martins, B., Pastor, O.: Comparing traditional conceptual modeling with ontology-driven conceptual modeling: an empirical study. Inf. Syst. 81, 92–103 (2019). http://www.sciencedirect.com/science/article/pii/S0306437918303727
Pergl, R., Sales, T.P., Rybola, Z.: Towards OntoUML for software engineering: from domain ontology to implementation model. In: Cuzzocrea, A., Maabout, S. (eds.) Model and Data Engineering, pp. 249–263. Springer, Heidelberg (2013)
Guarino, N., Welty, C.A.: An overview of OntoClean, pp. 201–220. Springer, Heidelberg (2009). https://doi.org/10.1007/978-3-540-92673-3_9
Guizzardi, G.: Ontological foundations for structural conceptual models. CTIT, Centre for Telematics and Information Technology (2005)
Mtsweni, J.: Exploiting UML and acceleo for developing semantic web services. In: 2012 International Conference for Internet Technology and Secured Transactions, December 2012, pp. 753–758 (2012)
Benouda, H., Azizi, M., Esbai, R., Moussaoui, M.: MDA approach to automate code generation for mobile applications. In: Kim, K.J., Wattanapongsakorn, N., Joukov, N. (eds.) Mobile and Wireless Technologies 2016, pp. 241–250. Springer, Singapore (2016)
Rose, L.M., Matragkas, N., Kolovos, D.S., Paige, R.F.: A feature model for model-to-text transformation languages. In: Proceedings of the 4th International Workshop on Modeling in Software Engineering, MiSE 2012, pp. 57–63. IEEE Press, Piscataway (2012). http://dl.acm.org/citation.cfm?id=2664431.2664440
Guerson, J., Sales, T.P., Guizzardi, G., Almeida, J.P.A.: OntoUML lightweight editor: a model-based environment to build, evaluate and implement reference ontologies. In: 2015 IEEE 19th International Enterprise Distributed Object Computing Workshop, September 2015, pp. 144–147 (2015)
de Oliveira Silva, F., Goncalves, M., de Souza Pereira, J., Pasquini, R., Rosa, P., Kofuji, S.: On the analysis of multicast traffic over the Entity Title Architecture. In: 2012 18th IEEE International Conference on Networks, ICON, pp. 30–35 (2012)
Cox, J.H., Chung, J., Donovan, S., Ivey, J., Clark, R.J., Riley, G., Owen, H.L.: Advancing software-defined networks: a survey. IEEE Access 5, 25487–25526 (2017)
Acknowledgements
This work was has been partially funded by Coordination for the Improvement of Higher Education Personnel (CAPES), FAPEMIG and PROPP/UFU.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
Cite this paper
Pereira Júnior, J.E., de Oliveira Silva, F., de Souza Pereira, J.H., Rosa, P.F. (2020). Interfacer: A Model-Driven Development Method for SDN Applications. In: Barolli, L., Takizawa, M., Xhafa, F., Enokido, T. (eds) Advanced Information Networking and Applications. AINA 2019. Advances in Intelligent Systems and Computing, vol 926. Springer, Cham. https://doi.org/10.1007/978-3-030-15032-7_54
Download citation
DOI: https://doi.org/10.1007/978-3-030-15032-7_54
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-15031-0
Online ISBN: 978-3-030-15032-7
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)