NLSR version 0.1.0 (initial release)

Release date: August 25, 2014

The main design goal of NLSR is to provide a routing protocol to populate NFD’s RIB. NLSR calculates the routing table using link-state or hyperbolic routing and produces multiple faces for each reachable name prefix in a single authoritative domain.

Included features:

  • Advertise availability of content through the configured router
  • Use ChronoSync to synchronize routers’ LSA sequence numbers and Interest/Data to retrieve LSAs
  • Produce a list of ranked forwarding options for each name prefix to facilitate NDN’s adaptive forwarding strategies
  • Configure maximum number of faces per prefix in NFD’s RIB
  • Set up NFD tunnels to neighbors automatically and maintain the tunnels to neighbors
  • Provide two routing protocols:
    • Link State routing: calculate route cost based on link costs
    • Hyperbolic routing: calculate route cost based on hyperbolic coordinates
  • Use a hierarchical trust model for routing within a single administrative domain
  • Keep NFD’s RIB updated on failure and recovery