Advertisement

Interfacer: A Model-Driven Development Method for SDN Applications

  • João Eurípedes Pereira JúniorEmail author
  • Flávio de Oliveira Silva
  • João Henrique de Souza Pereira
  • Pedro Frosi Rosa
Conference paper
Part of the Advances in Intelligent Systems and Computing book series (AISC, volume 926)

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.

Notes

Acknowledgements

This work was has been partially funded by Coordination for the Improvement of Higher Education Personnel (CAPES), FAPEMIG and PROPP/UFU.

References

  1. 1.
    Casado, M., Foster, N., Guha, A.: Abstractions for software-defined networks. Commun. ACM 57(10), 86–95 (2014).  https://doi.org/10.1145/2661061.2661063CrossRefGoogle Scholar
  2. 2.
    Open Networking Foundation: Northbound interfaces, June 2018. https://www.opennetworking.org/sdn-definition/
  3. 3.
    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.2535862CrossRefzbMATHGoogle Scholar
  4. 4.
    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.2034812CrossRefzbMATHGoogle Scholar
  5. 5.
    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
  6. 6.
    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)Google Scholar
  7. 7.
  8. 8.
    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)Google Scholar
  9. 9.
    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
  10. 10.
    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)Google Scholar
  11. 11.
    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/S0306437918303727CrossRefGoogle Scholar
  12. 12.
    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)CrossRefGoogle Scholar
  13. 13.
    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
  14. 14.
    Guizzardi, G.: Ontological foundations for structural conceptual models. CTIT, Centre for Telematics and Information Technology (2005)Google Scholar
  15. 15.
    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)Google Scholar
  16. 16.
    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)Google Scholar
  17. 17.
    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
  18. 18.
    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)Google Scholar
  19. 19.
    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)Google Scholar
  20. 20.
    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)CrossRefGoogle Scholar

Copyright information

© Springer Nature Switzerland AG 2020

Authors and Affiliations

  • João Eurípedes Pereira Júnior
    • 1
    Email author
  • Flávio de Oliveira Silva
    • 1
  • João Henrique de Souza Pereira
    • 1
  • Pedro Frosi Rosa
    • 1
  1. 1.Federal University of UberlândiaUberlândiaBrazil

Personalised recommendations