VeriCon: Towards Verifying Controller Programs in Software-Defined Networks
Software-Defined Networking (SDN) is a new paradigm for operating and managing computer networks. SDN enables logically centralized control over network devices through a \"Controller\" software that operates independently from the network hardware, and can be viewed as the network operating system. Network operators can run both in-house and third-party SDN programs (often called applications) on top of the controller, e.g., to specify routing and access control policies. SDN opens up the possibility of applying formal methods to prove the correctness of computer networks.