Modelling and verifying the AODV routing protocol

This paper presents a formal specification of the Ad hoc On-demand Distance Vector (AODV) routing protocol using AWN (Algebra for Wireless Networks), a recent process algebra which has been tailored for the modelling of mobile ad hoc networks and wireless mesh network protocols. Our formalisation models the exact details of the core functionality of AODV, such as route discovery, route maintenance and error handling. We demonstrate how AWN can be used to reason about critical protocol properties by providing detailed proofs of loop freedom and route correctness.

[1]  J. J. Garcia-Luna-Aceves,et al.  Making on-demand routing protocols based on destination sequence numbers robust , 2005, IEEE International Conference on Communications, 2005. ICC 2005. 2005.

[2]  J. J. Garcia-Luna-Aceves,et al.  A new framework for loop-free on-demand routing using destination sequence numbers , 2004, 2004 IEEE International Conference on Mobile Ad-hoc and Sensor Systems (IEEE Cat. No.04EX975).

[3]  Annabelle McIver,et al.  Automated Analysis of AODV Using UPPAAL , 2012, TACAS.

[4]  Charles E. Perkins,et al.  Ad-hoc on-demand distance vector routing , 1999, Proceedings WMCSA'99. Second IEEE Workshop on Mobile Computing Systems and Applications.

[5]  Ming Zhou,et al.  The proof of AODV loop freedom , 2009, 2009 International Conference on Wireless Communications & Signal Processing.

[6]  K. V. S. Prasad A Calculus of Broadcasting Systems , 1991, Sci. Comput. Program..

[7]  N. Asokan,et al.  Securing ad hoc routing protocols , 2002, WiSE '02.

[8]  Traian Muntean,et al.  A broadcast-based calculus for communicating systems , 2001, Proceedings 15th International Parallel and Distributed Processing Symposium. IPDPS 2001.

[9]  Marius Portmann,et al.  SafeMesh: A wireless mesh network routing protocol for incident area communications , 2009, Pervasive Mob. Comput..

[10]  Philippe Jacquet,et al.  Performance of Multipoint Relaying in Ad Hoc Mobile Routing Protocols , 2002, NETWORKING.

[11]  Stefan Schlott,et al.  Securing ad hoc routing protocols , 2004, Proceedings. 30th Euromicro Conference, 2004..

[12]  Adrian Segall,et al.  A Failsafe Distributed Routing Protocol , 1979, IEEE Trans. Commun..

[13]  Samir Ranjan Das,et al.  Simulation‐based performance evaluation of routing protocols for mobile ad hoc networks , 2000, Mob. Networks Appl..

[14]  Robin Milner,et al.  Communication and concurrency , 1989, PHI Series in computer science.

[15]  Jan A. Bergstra,et al.  Algebra of Communicating Processes with Abstraction , 1985, Theor. Comput. Sci..

[16]  Rob J. van Glabbeek,et al.  A Timed Process Algebra for Wireless Networks with an Application in Routing - (Extended Abstract) , 2016, ESOP.

[17]  Axel Neumann,et al.  Better Approach To Mobile Ad-hoc Networking (B.A.T.M.A.N.) , 2008 .

[18]  Annabelle McIver,et al.  A Process Algebra for Wireless Mesh Networks , 2012, ESOP.

[19]  Richard Gold,et al.  LUNAR - A Lightweight Underlay Network Ad-hoc Routing Protocol and Implementation , 2004 .

[20]  Edward W. Knightly,et al.  Routing Primitives for Wireless Mesh Networks: Design, Analysis and Experiments , 2010, 2010 Proceedings IEEE INFOCOM.

[21]  Philippe Jacquet,et al.  Optimized Link State Routing Protocol (OLSR) , 2003, RFC.

[22]  Chris Hankin,et al.  A framework for security analysis of mobile wireless networks , 2006, Theor. Comput. Sci..

[23]  C. A. R. Hoare,et al.  Communicating sequential processes , 1978, CACM.

[24]  Rob J. van Glabbeek,et al.  Sequence numbers do not guarantee loop freedom: AODV can yield routing loops , 2013, MSWiM.

[25]  Massimo Merro,et al.  An Observational Theory for Mobile Ad Hoc Networks (full version) , 2009, Inf. Comput..

[26]  Björn Victor,et al.  Broadcast psi-calculi with an application to wireless protocols , 2013, Software & Systems Modeling.

[27]  David A. Maltz,et al.  The Dynamic Source Routing Protocol (DSR) for Mobile Ad Hoc Networks for IPv4 , 2007, RFC.

[28]  C. R. Ramakrishnan,et al.  A process calculus for Mobile Ad Hoc Networks , 2008, Sci. Comput. Program..

[29]  Annabelle McIver,et al.  A rigorous analysis of AODV and its variants , 2012, MSWiM '12.

[30]  Carl A. Gunter,et al.  Formal verification of standards for distance vector routing protocols , 2002, JACM.

[31]  J. J. Garcia-Luna-Aceves,et al.  A unified approach to loop-free routing using distance vectors or link states , 1989, SIGCOMM '89.

[32]  Pamela Zave,et al.  Using lightweight modeling to understand chord , 2012, CCRV.

[33]  Fatemeh Ghassemi,et al.  Restricted Broadcast Process Theory , 2008, 2008 Sixth IEEE International Conference on Software Engineering and Formal Methods.

[34]  Haiyun Luo,et al.  Security in mobile ad hoc networks: challenges and solutions , 2004, IEEE Wireless Communications.

[35]  Marta Z. Kwiatkowska,et al.  A Timing Analysis of AODV , 2005, FMOODS.

[36]  Stan Ratliff,et al.  Dynamic MANET On-demand (AODVv2) Routing , 2013 .

[37]  Elizabeth M. Belding-Royer,et al.  On the Design and Implementation of Infrastructure Mesh Networks , 2005 .

[38]  Tommaso Bolognesi,et al.  Tableau methods to describe strong bisimilarity on LOTOS processes involving pure interleaving and enabling , 1994, FORTE.

[39]  Timothy Bourke,et al.  A Mechanized Proof of Loop Freedom of the (Untimed) AODV Routing Protocol , 2014, ATVA.

[40]  Timothy Bourke,et al.  Showing Invariance Compositionally for a Process Algebra for Network Protocols , 2014, ITP.

[41]  Mahesh Viswanathan,et al.  Verisim: Formal analysis of network simulations , 2000, ISSTA '00.

[42]  Charles E. Perkins,et al.  Ad hoc On-Demand Distance Vector (AODV) Routing , 2001, RFC.

[43]  Jens Chr. Godskesen A Calculus for Mobile Ad Hoc Networks , 2007, COORDINATION.

[44]  Jens Chr. Godskesen Observables for Mobile and Wireless Broadcasting Systems , 2010, COORDINATION.

[45]  Jadwiga Indulska,et al.  Performance analysis of multi-radio AODV in hybrid wireless mesh networks , 2008, Comput. Commun..

[46]  A.P. Subramanian,et al.  Interference aware routing in multi-radio wireless mesh networks , 2006, 2006 2nd IEEE Workshop on Wireless Mesh Networks.

[47]  Gerhard Goos,et al.  Automated Technology for Verification and Analysis , 2004, Lecture Notes in Computer Science.

[48]  Sarah Edenhofer,et al.  Towards a rigorous analysis of AODVv2 (DYMO) , 2012, 2012 20th IEEE International Conference on Network Protocols (ICNP).

[49]  Annabelle McIver,et al.  A Process Algebra for Wireless Mesh Networks used for Modelling, Verifying and Analysing AODV , 2013, ArXiv.

[50]  Charles E. Perkins,et al.  Performance comparison of two on-demand routing protocols for ad hoc networks , 2001, IEEE Wirel. Commun..

[51]  Davide Sangiorgi,et al.  Towards a Calculus For Wireless Systems , 2006, MFPS.

[52]  David A. Maltz,et al.  Lessons from a full-scale multihop wireless ad hoc network testbed , 2001, IEEE Wirel. Commun..

[53]  Yasir Saleem,et al.  Network Simulator NS-2 , 2015 .