Abstract
Mobile ad hoc networks (MANETs) are wireless networks formed spontaneously. Communication in such networks typically involves multi-hop relays, and is subjected to dynamic topology changes and frequent link failures. This complex scenario demands robust routing protocol standards that ensure correct and timely delivery of messages. Recently, formal verification has been successful in detecting ambiguities in protocol standards. We consider the Ad hoc On Demand Distance Vector (AODV) protocol, a reactive protocol currently undergoing standardisation at the IETF (RFC3561). AODV performs route discovery whenever a route to the destination is needed, and retains routing information for a period of time specified by the standard. We apply the real-time model checker Uppaal to consider the effect of the protocol parameters on the timing behaviour of AODV, thus complementing the earlier untimed verification effort. Our study of the recent versions of the standard (RFC3561-bis-01) has highlighted a dependency of the lifetime of routes on network size, which can be alleviated by allowing the route timeouts to adapt to network growth.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Aceto, L., Bouyer, P., Burgueño, A., Larsen, K.G.: The Power of Reachability Testing for Timed Automata. In: Arvind, V., Sarukkai, S. (eds.) FST TCS 1998. LNCS, vol. 1530, pp. 245–257. Springer, Heidelberg (1998)
Aceto, L., Burgnueno, A., Larsen, K.G.: Model Checking via Reachability Testing for Timed Automata. Technical Report RS-97-29, BRICS (November 1997)
Belding-Royer, E.M., Chakeres, I.D.: Private e-mail communication
Belding-Royer, E.M., Chakeres, I.D., Perkins, C.E.: Ad hoc On- Demand Distance Vector (AODV) Routing: Work in progress (September 2003), http://www.ietf.org/internet-drafts/draft-perkins-manet-aodvbis-00.txt
Belding-Royer, E.M., Chakeres, I.D., Perkins, C.E.: Ad hoc On- Demand Distance Vector (AODV) Routing: Work in progress (February 2003), http://moment.cs.ucsb.edu/AODV/ID/draft-ietf-manet-aodv-13.txt
Belding-Royer, E.M., Chakeres, I.D., Perkins, C.E.: Ad hoc On-Demand Distance Vector (AODV) Routing: Work in progress, Internet Draft, RFC 3561bis-01 (July 2004), http://moment.cs.ucsb.edu/pub/draft-perkins-manet-aodvbis-02.txt
Bengtsson, J., Larsen, K.G., Larsson, F., Pettersson, P., Yi, W.: Uppaal - A Tool Suite for Symbolic and Compositional Verification of Real-Time Systems. In: Brinksma, E., Steffen, B., Cleaveland, W.R., Larsen, K.G., Margaria, T. (eds.) TACAS 1995. LNCS, vol. 1019, Springer, Heidelberg (1995)
Bhargavan, K., Gunter, C.A., Kim, M., Lee, I., Obradovic, D., Sokolsky, O., Viswanathan, M.: Verism: Formal Analysis of Network Simulations. In: Proceedings of the 2000 ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA 2000), Department of Computer Science, Stanford University, Stanford, CA 94305, U.S.A, pp. 2–13 (August 2000)
Bhargavan, K., Gunter, C.A., Lee, I., Sokolsky, O., Kim, M., Obradovic, D., Viswanathan, M.: Verisim: Formal Analysis of Network Simulations. IEEE Transactions on Software Engineering (TSE) 28(2), 129–145 (2002)
Bhargavan, K., Gunter, C.A., Obradovic, D.: Formal Verification of Standards for Distance Vector Routing Protocols. Jounal of the ACM 49(4), 538–576 (2002)
Bosnacki, D., Dams, D.: Discrete Time Promela and Spin. Dept. of Computing Science, Eindhoven University of Technology,Eindhoven, The Netherlands. DTSpin web site: http://www.win.tue.nl/dragan/DTSpin/
Chakeres, D., Belding-Royer, E.M.: AODV routing protocol implementation design. In: Proceedings of the International Workshop on Wireless Ad hoc Networking (WWAN), Tokyo, Japan, March 2004, pp. 698–703 (2004)
Chiyangwa, S., Kwiatkowska, M.Z.: Modelling Ad hoc On-Demand Distance Vector (AODV) Protocol with Timed Automata. In: Proceedings of the Third Workshop on Automated Verification of Critical Systems (AVoCS’03), Southampton, UK (April 2003)
Chiyangwa, S., Kwiatkowska, M.Z.: Analysing Timed Properties of AODV using UPPAAL. Technical Report CSR-04-4, School Of Computer Science, The University of Birmingham, UK (March 2004)
Chou, D.L., Dill, D.R., Engler, M.: Musuvathi, and D. Park. CMC: A Pragmatic Approach to Model Checking Real Code. In: Proceedings of the Fifth Symposium on Operating Systems Design and Implementation (December 2002)
D’Argenio, P.R., Joost-Pieter Katoen, T.C.R., Tretmans, G.J.: The Bounded Retransmission Protocol Must Be on Time! Technical Report CTIT 97-03, Faculty of Computer Science, University of Twente, The Netherlands and Lehrstuhl fur Informatik VII. University of Erlangen, Germany (1997)
Das, S., Dill, D.L.: Counter-Example Based Predicate Discovery in Predicate Abstraction. In Proceedings of the Fourth International Conference on Formal Methods in Computer-Aided Design (FMCAD) 2002. In: Aagaard, M.D., O’Leary, J.W. (eds.) FMCAD 2002. LNCS, vol. 2517, pp. 19–32. Springer, Heidelberg (2002)
Engler, D.R., Musuvathi, M.: Static Analysis versus Software Model Checking for Bug Finding. In: Steffen, B., Levi, G. (eds.) VMCAI 2004. LNCS, vol. 2937. Springer, Heidelberg (2004)
E.N., et al.: AODV-UU: Ad-hoc On-demand Distance Vector Routing, http://user.it.uu.se/~henrikl/aodv/
Havelund, K., Larsen, K.G., Lund, K., Skou, A.: Formal Modelling and Analysis of an Audio/Video Protocol: An Industrial Case Study Using Uppaal. In: Proceedings of the 18th IEEE Real-Time Systems Symposium, pp. 2–13, San Francisco, California, BRICS RS-97-31 (December 1997)
Jensen, H.E., Larsen, K.G., Skou, A.: Scaling up Uppaal - Automatic Verification of Real-Time Systems using Compositionality and Abstraction. In Proceedings of the Sixth International School and Symposium on Formal Techniques and Fault Tolerant Systems (FTRTFT00). In: Joseph, M. (ed.) FTRTFT 2000. LNCS, vol. 1926, pp. 19–30. Springer, Heidelberg (2000)
Larsen, K.G., Pettersson, P.: Uppaal2k. Bulletin of the European Association for Theoretical Computer Science 70, 40–44 (2000), http://www.uppaal.com
Larsen, K.G., Pettersson, P., Yi, W.: Compositional and Symbolic Modelchecking of Real-time Systems. In: RTSS ’95: Proceedings of the 16th IEEE Real- Time Systems Symposium (RTSS ’95), p. 76. IEEE Computer Society, Los Alamitos (1995) ISBN 0-8186-7337-0
Larsen, K.G., Pettersson, P., Yi, W.: Uppaal in a Nutshell. International Journal on Software Tools for Technology Transfer 1(1-2), 134–152 (1997)
Macker, J.: Re; [manet] 400 nodes in NS. MANET mailing list, 26, Message ID (July 2002), 5.1.1.5.2.20030313133000.01565e78@pop.itd.nrl.navy.mil
Neumiller, P.: OSPF to AODV bridging. MANET mailing list, 13, Message ID (March 2003), 01a701c234a39027b470ab0110ac@meshnetworks.com
Parrow, J., Pears, A., Wibling, O.: Automatized Verification of Ad Hoc Routing Protocols. In: de Frutos-Escrig, D., Núñez, M. (eds.) FORTE 2004. LNCS, vol. 3235, pp. 343–358. Springer, Heidelberg (2004)
Simons, D.P.L., Stoelinga, M.: Mechanical Verification of the IEEE 1394a Root Contention Protocol using Uppaal2k. International Journal on Software Tools for Technology Transfer 3(4), 469–485 (2001)
Talreja, R.: Formal Verification of AODV. Master’s thesis, Department of Computer Science and Information Science, University of Pennsylvania, Advised by Carl Gunter and Karthikeyan Bhargavan (April 2002)
Wiberg, B.: Porting AODV-UU Implementation to ns-2 and Enabling Trace-based Simulation. Master’s thesis, Department of Computer Science, Uppsala University, Sweden (December 2002)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 IFIP International Federation for Information Processing
About this paper
Cite this paper
Chiyangwa, S., Kwiatkowska, M. (2005). A Timing Analysis of AODV. In: Steffen, M., Zavattaro, G. (eds) Formal Methods for Open Object-Based Distributed Systems. FMOODS 2005. Lecture Notes in Computer Science, vol 3535. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11494881_20
Download citation
DOI: https://doi.org/10.1007/11494881_20
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-26181-0
Online ISBN: 978-3-540-31556-8
eBook Packages: Computer ScienceComputer Science (R0)