St. Petersburg Polytechnical University Journal. Computer Science. Telecommunication and Control Systems
RUS  ENG    JOURNALS   PEOPLE   ORGANISATIONS   CONFERENCES   SEMINARS   VIDEO LIBRARY   PACKAGE AMSBIB  
General information
Latest issue
Archive

Search papers
Search references

RSS
Latest issue
Current issues
Archive issues
What is RSS



Computing, Telecommunication and Control:
Year:
Volume:
Issue:
Page:
Find






Personal entry:
Login:
Password:
Save password
Enter
Forgotten password?
Register


St. Petersburg Polytechnical University Journal. Computer Science. Telecommunication and Control Systems, 2015, Issue 1(212), Pages 74–87
DOI: https://doi.org/10.5862/JCSTCS.212.7
(Mi ntitu95)
 

Conference "Tools and Methods of Program Analysis - 2014"

Vermont – a toolset for verification of software defined networks

V. A. Zakharova, V. S. Altukhova, V. V. Podymova, E. V. Chemeritskyb

a Lomonosov Moscow State University
b Applied Research Center for Computer Networks
Abstract: In this paper we present the software toolset VERMONT (VERifying MONiTor) for runtime checkingthe consistency of Software Defined Network (SDN) configurations with formally specified invariants of Packet Forwarding Policies (PFPs). VERMONT can be installed in line with the control plane to observe state changes of a network by intercepting the exchange of messages and commands between network switches and SDN controller, to build an adequate formal model of the whole network, and to check everyevent, such as installation, deletion, or modification of rules, port and switch up and down events, against a set of PFP invariants. Before retransmitting a network updating command to the switch, VERMONT simulates the result of its execution and checks PFP requirements. If a violation of some PFP invariant is detected, VERMONT blocks the change, alerts a network administrator, and gives some additional information to elucidate a possible source of the error. We define a SDN mathematical model used in our toolset, discuss some algorithmic and engineering issues of our toolset. After introducing a formal model of SDN and a formal language for PFP specification, we outline the main algorithms used in VERMONT for SDN model building, model checking, and model modification, and describe the structure of VERMONT and the functionality of its components. Finally, we demonstrate the results of our experiments on the application of VERMONT to a real-life network.
Keywords: runtime verification, formal specification, model checking, software defined network, controller, switch, packet forwarding relation, network update.
Funding agency Grant number
Russian Foundation for Basic Research 13-07-00669_а
15-01-05742_а
Document Type: Article
UDC: 519.681
Language: Russian
Citation: V. A. Zakharov, V. S. Altukhov, V. V. Podymov, E. V. Chemeritsky, “Vermont – a toolset for verification of software defined networks”, St. Petersburg Polytechnical University Journal. Computer Science. Telecommunication and Control Sys, 2015, no. 1(212), 74–87
Citation in format AMSBIB
\Bibitem{ZakAltPod15}
\by V.~A.~Zakharov, V.~S.~Altukhov, V.~V.~Podymov, E.~V.~Chemeritsky
\paper Vermont -- a toolset for verification of software defined networks
\jour St. Petersburg Polytechnical University Journal. Computer Science. Telecommunication and Control Sys
\yr 2015
\issue 1(212)
\pages 74--87
\mathnet{http://mi.mathnet.ru/ntitu95}
\crossref{https://doi.org/10.5862/JCSTCS.212.7}
Linking options:
  • https://www.mathnet.ru/eng/ntitu95
  • https://www.mathnet.ru/eng/ntitu/y2015/i1/p74
  • Citing articles in Google Scholar: Russian citations, English citations
    Related articles in Google Scholar: Russian articles, English articles
    Computing, Telecommunication and Control
    Statistics & downloads:
    Abstract page:167
    Full-text PDF :60
    First page:4
     
      Contact us:
     Terms of Use  Registration to the website  Logotypes © Steklov Mathematical Institute RAS, 2024