Skip to main content

2017 | OriginalPaper | Buchkapitel

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

verfasst von : Yuxin Deng, Min Zhang, Guoqing Lei

Erschienen in: Formal Methods and Software Engineering

Verlag: Springer International Publishing

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

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.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

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!

Literatur
3.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat 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.
Zurück zum Zitat Voellmy, A., Hudak, P.: Nettle: taking the sting out of programming network routers. In: Rocha, R., Launchbury, J. (eds.) PADL 2011. LNCS, vol. 6539, pp. 235–249. Springer, Heidelberg (2011). doi:10.1007/978-3-642-18378-2_19 CrossRef Voellmy, A., Hudak, P.: Nettle: taking the sting out of programming network routers. In: Rocha, R., Launchbury, J. (eds.) PADL 2011. LNCS, vol. 6539, pp. 235–249. Springer, Heidelberg (2011). doi:10.​1007/​978-3-642-18378-2_​19 CrossRef
15.
Zurück zum Zitat 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)
Metadaten
Titel
An Algebraic Approach to Automatic Reasoning for NetKAT Based on Its Operational Semantics
verfasst von
Yuxin Deng
Min Zhang
Guoqing Lei
Copyright-Jahr
2017
DOI
https://doi.org/10.1007/978-3-319-68690-5_28

Premium Partner