Modeling and Verification of NLSR Protocol using UPPAAL

Named Data Networking (NDN) is a new promising architecture of information-centric networking, which supports multicast of data and adopts the publish/subscribe model in the network. NDN could not reuse the existing routing protocols designed for the IP architecture due to their fundamental difference of design. As a result, the Named-data Link State Routing (NLSR) protocol has been proposed for NDN. At the heart of the NLSR protocol is to disseminate Link State Advertisements (LSAs) to both build a network topology and distribute all the name prefixes to every node in the network. Each router stores the latest version of the LSAs in a Link State Database (LSDB). In this paper, we make the very first attempt to formally model and verify a few fundamental properties of the NLSR protocol using UPPAAL, a model checker for modeling and verifying real-time systems as networks of timed-automata. We validate our model by running the simulator in UPPAAL and verify crucial properties of the protocol under simple yet non-trivial test configurations differing in network topologies and message exchanging scenarios. We capture two situations that may risk synchronization failures and discuss some countermeasures. We also testify the proposal by verifying the revised model with addressing the design issues. We hope that our study and preliminary results would help enhancing the adaptability and robustness of NLSR protocol.

[1]  Ansgar Fehnker,et al.  Evaluating the Stream Control Transmission Protocol Using Uppaal , 2017, MARS@ETAPS.

[2]  Daniel Massey,et al.  Routing policies in named data networking , 2011, ICN '11.

[3]  Raouf Boutaba,et al.  A survey of naming and routing in information-centric networks , 2012, IEEE Communications Magazine.

[4]  Dmitri V. Krioukov,et al.  An experimental investigation of hyperbolic routing with a smart forwarding plane in NDN , 2016, 2016 IEEE/ACM 24th International Symposium on Quality of Service (IWQoS).

[5]  Mojgan Kamali Modeling and verifying the OLSR protocol using Uppaal , 2014 .

[6]  Wang Yi,et al.  Automated verification of an audio-control protocol using UPPAAL , 2002, J. Log. Algebraic Methods Program..

[7]  Bin Liu,et al.  A two-layer intra-domain routing scheme for named data networking , 2012, GLOBECOM.

[8]  Stéphanie Delaune,et al.  Formal Analysis of Privacy for Routing Protocols in Mobile Ad Hoc Networks , 2013, POST.

[9]  Kim G. Larsen,et al.  A Tutorial on Uppaal , 2004, SFM.

[10]  J. J. Garcia-Luna-Aceves,et al.  Name-based content routing in information centric networks using distance information , 2014, ICN '14.

[11]  Syed Obaid Amin,et al.  NLSR: named-data link state routing protocol , 2013, ICN '13.

[12]  Alexander Afanasyev,et al.  Let's ChronoSync: Decentralized dataset state synchronization in Named Data Networking , 2013, 2013 21st IEEE International Conference on Network Protocols (ICNP).

[13]  Hongke Zhang,et al.  Energy Efficient Interest Forwarding in NDN-Based Wireless Sensor Networks , 2016, Mob. Inf. Syst..

[14]  Deborah Estrin,et al.  Named Data Networking (NDN) Project , 2010 .

[15]  Luca Viganò,et al.  Model Checking Ad Hoc Network Routing Protocols: ARAN vs. endairA , 2010, 2010 8th IEEE International Conference on Software Engineering and Formal Methods.

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

[17]  Wang Yi,et al.  Uppaal in a nutshell , 1997, International Journal on Software Tools for Technology Transfer.

[18]  Giovanni Pau,et al.  Vehicular Inter-Networking via Named Data , 2013, ArXiv.

[19]  Bengt Ahlgren,et al.  A survey of information-centric networking , 2012, IEEE Communications Magazine.

[20]  Nikos Fotiou,et al.  A Survey of Information-Centric Networking Research , 2014, IEEE Communications Surveys & Tutorials.

[21]  Lixia Zhang,et al.  Ad hoc networking via named data , 2010, MobiArch '10.

[22]  Lixia Zhang,et al.  A Secure Link State Routing Protocol for NDN , 2018, IEEE Access.

[23]  Alexander Afanasyev,et al.  Adaptive forwarding in named data networking , 2012, CCRV.

[24]  Giovanni Pau,et al.  ACM HotMobile 2013 poster: vehicular inter-networking via named data , 2013, MOCO.

[25]  J. J. Garcia-Luna-Aceves,et al.  A New Approach to Name-Based Link-State Routing for Information-Centric Networks , 2015, ICN.

[26]  Lan Wang,et al.  OSPFN: An OSPF Based Routing Protocol for Named Data Networking , 2012 .