Browse > Article

Algebraic Formal Specification and Formal Validation of the Standard and an Implementation of the OSPF Protocol  

박재현 (중앙대학교 컴퓨터공학부 초고속통신 연구실)
Abstract
The OSPF protocol is the most widely used Interior Gateway Routing Protocol. Therefore, for the reliability of behavior of gigabit swiching routers, it is essential to guarantee the interoperability and the safety of the OSPF protocol. In this paper, we analyze the standard document of the OSPF protocol, so that we provide a formal specification that specifies the protocol behaviors by detailed design level using the algebraic formal method. By referring available source codes of the OSPF protocol, we supplement the formal specification to express more detailed behaviors that is not specified definitely in the standard. We also formally verify the interoperability and the safety of the protocol state machine of the specification. By showing that the formal specification specify all of the states and the transition events that appear in the standard document of the OSPF protocol, we prove that the state machine has the completeness, and prove it has the interoperability. To prove that the specification of the protocol has the safety, we formally verify the reachability, the liveness, the livelock-free property, and the deadlock-free property. As a result, we prove the protocol has the consistency. The specification and the validation are also effective to the OSPF Version 3 that inherit the protocol mechanism of the OSPF Version 2.
Keywords
Protocol Validation; OSPF Routing Protocol; Formal Method; Label Transition System;
Citations & Related Records
연도 인용수 순위
  • Reference
1 OSPF Version 2 /
[ J.Moy ] / Internet RFC 2328
2 A Modular Proof of Correctness for a Network Synchronizer /
[ A.Fekete;N.Lynch;L.Shrira ] / Distributed Algorithms (2nd International Workshop, Amsterdam, The Netherlands, July 1987) of the Lecture Notes in Computer Science   DOI
3 Communicating Sequential Processes /
[ C.A.R.Hoare ] / Reading Mass
4 Communication and Concurrency /
[ R.Milner ] / Reading Mass
5 Formal Specification, Verification, and Automatic Test Generation of ATM Routing Protocol: PNNI /
[ D.Cypher;D.Lee;M.Martin Villalba;C.Prins;D.Su ] / Formal Description Techniques and Protocol Specification, Testing, and Verification (FORTE/PSTV 1998) IFIP
6 Validation of the Detailed Design of the Label Distribution Protocol for the MultiprotocolLabel Switching System /
[ Jae Hyun Park ] / IEICE Tr. on Communications
7 OSPF Complete Implementation /
[ J.Moy ] / Reading Mass
8 /
[ Gerard J. Holzmann ] / Design and Validation of Computer Protocols, Reading Mass
9 Formal Verification of Standards for Distance Vector Routing Protocols /
[ K.Bhargavan;D.Obradovic;C.A.Gunter ] / Journal of the ACM (JACM)   DOI   ScienceOn
10 Validation of the Detailed Design of the Label Distribution Protocol for the Multiprotocol Label Switching System /
[ Jae Hyum Park ] / Proc. of Globecom 2001
11 A Highly Available Local Leader Election Service /
[ C.Fetzer;F.Cristian ] / IEEE Transactions on Software Engineering   DOI   ScienceOn