Abstract
Software Defined Networking (SDN) programs are written with respect to assumptions on software and hardware facilities and protocol definitions. Silent mismatches between the expected feature set and implemented feature set of SDN artifacts can easily lead to hard to debug network configurations, decreased network performance, outages, or worse, security vulnerabilities. We show how the paradigm of axiomatic programming, supported by practical dependent types, provides effective support for SDN executable specifications and verification.
- Openflow table type patterns.Google Scholar
- C. J. Anderson, N. Foster, A. Guha, J.-B. Jeannin, D. Kozen, C. Schlesinger, and D. Walker. Netkat: Semantic foundations for networks. ACM SIGPLAN Notices, 49(1):113–126, 2014. Google Scholar
Digital Library
- C. J. Casey, A. Sutton, and A. Sprintson. tinynbi: Distilling an api from essential openflow abstractions. In Proceedings of the third workshop on Hot topics in software defined networking, pages 37–42. ACM, 2014. Google Scholar
Digital Library
- G. Dos Reis. A system for axiomatic programming. In Intelligent Computer Mathematics, CICM 2012, pages 295–305. Springer Berlin Heidelberg, 2012. Google Scholar
Digital Library
- N. Feamster and H. Balakrishnan. Detecting bgp configuration faults with static analysis. In Proceedings of the 2nd conference on Symposium on Networked Systems Design & Implementation-Volume 2, pages 43––56. USENIX Association, 2005. Google Scholar
Digital Library
- N. Foster, R. Harrison, M. J. Freedman, C. Monsanto, J. Rexford, A. Story, and D. Walker. Frenetic: A network programming language. In ACM SIGPLAN Notices, volume 46, pages 279–291. ACM, 2011. Google Scholar
Digital Library
- A. Guha, M. Reitblatt, and N. Foster. Formal foundations for software defined networks. Open Net Summit, 2013.Google Scholar
- N. McKeown, T. Anderson, H. Balakrishnan, G. Parulkar, L. Peterson, J. Rexford, S. Shenker, and J. Turner. Openflow: enabling innovation in campus networks. ACM SIGCOMM Computer Communication Review, 38(2):69–74, 2008. Google Scholar
Digital Library
- W. Pugh. The omega test: a fast and practical integer programming algorithm for dependence analysis. In Proceedings of the 1991 ACM/IEEE conference on Supercomputing, pages 4–13. ACM, 1991. Google Scholar
Digital Library
- C. Schlesinger, M. Greenberg, and D. Walker. Concurrent netcore: from policies to pipelines. In Proceedings of the 19th ACM SIGPLAN international conference on Functional programming, pages 11–24. ACM, 2014. Google Scholar
Digital Library
- R. Sherwood and Y. KOK-KIONG. Cbench: an open-flow controller benchmarker, 2010.Google Scholar
- R. E. Shostak. A practical decision procedure for arithmetic with function symbols. J. ACM, 26(2):351–360, 1979. Google Scholar
Digital Library
Index Terms
Safer SDN programming through Arbiter
Recommendations
Safer SDN programming through Arbiter
GPCE 2015: Proceedings of the 2015 ACM SIGPLAN International Conference on Generative Programming: Concepts and ExperiencesSoftware Defined Networking (SDN) programs are written with respect to assumptions on software and hardware facilities and protocol definitions. Silent mismatches between the expected feature set and implemented feature set of SDN artifacts can easily ...
Fully Integrated Software-Defined Networking (SDN) Testbed Using Open-Source Platforms
AbstractWith the era of IoT, networking concepts, such as Software-Defined Networking (SDN), Network Function Virtualization (NFV), Cloud Computing, Multi-access Edge Computing (MEC), Network Slicing, etc., were introduced to cater to the demands for ...
Preventing Malicious SDN Applications From Hiding Adverse Network Manipulations
SecSoN '18: Proceedings of the 2018 Workshop on Security in Softwarized Networks: Prospects and ChallengesIn Software-Defined Networks (SDN), so called SDN controllers are responsible for managing the network devices building such a network. Once such a core component of the network has been infected with malicious software (e.g., by a malicious SDN ...






Comments