Skip to main content
Top

2017 | OriginalPaper | Chapter

An Algebraic Approach to Automatic Reasoning for NetKAT Based on Its Operational Semantics

Authors : Yuxin Deng, Min Zhang, Guoqing Lei

Published in: Formal Methods and Software Engineering

Publisher: Springer International Publishing

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

Abstract

NetKAT is a network programming language with a solid mathematical foundation. In this paper, we present an operational semantics and show that it is sound and complete with respect to its original axiomatic semantics. We achieve automatic reasoning for NetKAT such as reachability analysis and model checking of temporal properties, by formalizing the operational semantics in an algebraic executable specification language called Maude. In addition, as NetKAT policies are normalizable, two policies are operationally equivalent if and only if they can be converted into the same normal form. We provide a formal way of reasoning about network properties by turning the equivalence checking problem of NetKAT policies into the normalization problem that can be automated in Maude.

Dont have a licence yet? Then find out more about our products and how to get one now:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Literature
3.
go back to reference Anderson, C.J., Foster, N., Guha, A., Jeannin, J., Kozen, D., Schlesinger, C., Walker, D.: NetKAT: semantic foundations for networks. In: Proceedings of the POPL 2014, pp. 113–126. ACM (2014) Anderson, C.J., Foster, N., Guha, A., Jeannin, J., Kozen, D., Schlesinger, C., Walker, D.: NetKAT: semantic foundations for networks. In: Proceedings of the POPL 2014, pp. 113–126. ACM (2014)
4.
go back to reference Beckett, R., Greenberg, M., Walker, D.: Temporal NetKAT. In: Proceedings of the PLDI 2016, pp. 386–401. ACM (2016) Beckett, R., Greenberg, M., Walker, D.: Temporal NetKAT. In: Proceedings of the PLDI 2016, pp. 386–401. ACM (2016)
5.
go back to reference Clavel, M., Durán, F., Eker, S. (eds.): All About Maude - A High-Performance Logical Framework, How to Specify, Program and Verify Systems in Rewriting Logic. LNCS, vol. 4350. Springer, Heidelberg (2007)MATH Clavel, M., Durán, F., Eker, S. (eds.): All About Maude - A High-Performance Logical Framework, How to Specify, Program and Verify Systems in Rewriting Logic. LNCS, vol. 4350. Springer, Heidelberg (2007)MATH
6.
go back to reference Foster, N., Harrison, R., Freedman, M.J., Monsanto, C., Rexford, J., Story, A., Walker, D.: Frenetic: a network programming language. In: Proceedings of the ICFP 2011, pp. 279–291. ACM (2011) Foster, N., Harrison, R., Freedman, M.J., Monsanto, C., Rexford, J., Story, A., Walker, D.: Frenetic: a network programming language. In: Proceedings of the ICFP 2011, pp. 279–291. ACM (2011)
8.
go back to reference Foster, N., Kozen, D., Milano, M., Silva, A., Thompson, L.: A coalgebraic decision procedure for NetKAT. In: Proceedings of the POPL 2015, pp. 343–355. ACM (2015) Foster, N., Kozen, D., Milano, M., Silva, A., Thompson, L.: A coalgebraic decision procedure for NetKAT. In: Proceedings of the POPL 2015, pp. 343–355. ACM (2015)
9.
go back to reference Guha, A., Reitblatt, M., Foster, N.: Machine-verified network controllers. In: Proceedings of the PLDI 2013, pp. 483–494. ACM (2013) Guha, A., Reitblatt, M., Foster, N.: Machine-verified network controllers. In: Proceedings of the PLDI 2013, pp. 483–494. ACM (2013)
11.
go back to reference Monsanto, C., Foster, N., Harrison, R., Walker, D.: A compiler and run-time system for network programming languages. In: Proceedings of the POPL 2012, pp. 217–230. ACM (2012) Monsanto, C., Foster, N., Harrison, R., Walker, D.: A compiler and run-time system for network programming languages. In: Proceedings of the POPL 2012, pp. 217–230. ACM (2012)
12.
go back to reference Monsanto, C., Reich, J., Foster, N., Rexford, J., Walker, D.: Composing software defined networks. In: Proceedings of the NSDI 2013, pp. 1–13. USENIX Association (2013) Monsanto, C., Reich, J., Foster, N., Rexford, J., Walker, D.: Composing software defined networks. In: Proceedings of the NSDI 2013, pp. 1–13. USENIX Association (2013)
13.
go back to reference Verdejo, A., Martí-Oliet, N.: Executable structural operational semantics in Maude. J. Log. Algebr. Program. 67(1–2), 226–293 (2006)MathSciNetCrossRefMATH Verdejo, A., Martí-Oliet, N.: Executable structural operational semantics in Maude. J. Log. Algebr. Program. 67(1–2), 226–293 (2006)MathSciNetCrossRefMATH
14.
15.
go back to reference Voellmy, A., Wang, J., Yang, Y.R., Ford, B., Hudak, P.: Maple: simplifying SDN programming using algorithmic policies. In: Proceedings of the SIGCOMM 2013, pp. 87–98. ACM (2013) Voellmy, A., Wang, J., Yang, Y.R., Ford, B., Hudak, P.: Maple: simplifying SDN programming using algorithmic policies. In: Proceedings of the SIGCOMM 2013, pp. 87–98. ACM (2013)
Metadata
Title
An Algebraic Approach to Automatic Reasoning for NetKAT Based on Its Operational Semantics
Authors
Yuxin Deng
Min Zhang
Guoqing Lei
Copyright Year
2017
DOI
https://doi.org/10.1007/978-3-319-68690-5_28

Premium Partner