blob: eba10b464fadea75b7352dbc6a5d7a51eec654db [file] [log] [blame]
Ashlesh Gawande9e955bc2017-11-30 17:33:03 -06001NLSR version 0.1.0 (initial release)
2++++++++++++++++++++++++++++++++++++
3
4Release date: August 25, 2014
5
6The main design goal of NLSR is to provide a routing protocol to populate `NFD's
Davide Pesavento1e9faf12023-01-21 16:04:50 -05007<https://github.com/named-data/NFD>`__ RIB. NLSR calculates the routing table using
Ashlesh Gawande9e955bc2017-11-30 17:33:03 -06008link-state or hyperbolic routing and produces multiple faces for each reachable name
9prefix in a single authoritative domain.
10
Davide Pesavento1e9faf12023-01-21 16:04:50 -050011Included features
12^^^^^^^^^^^^^^^^^
Ashlesh Gawande9e955bc2017-11-30 17:33:03 -060013
14- Advertise availability of content through the configured router
15
Davide Pesavento1e9faf12023-01-21 16:04:50 -050016- Use `ChronoSync <https://github.com/named-data/ChronoSync>`__ to synchronize routers' LSA sequence numbers and Interest/Data to retrieve LSAs
Ashlesh Gawande9e955bc2017-11-30 17:33:03 -060017
18- Produce a list of ranked forwarding options for each name prefix to facilitate NDN's adaptive forwarding strategies
19
Davide Pesavento1e9faf12023-01-21 16:04:50 -050020- Configure maximum number of faces per prefix in NFD's RIB
Ashlesh Gawande9e955bc2017-11-30 17:33:03 -060021
22- Set up NFD tunnels to neighbors automatically and maintain the tunnels to neighbors
23
24- Provide two routing protocols:
25
26 + Link State routing: calculate route cost based on link costs
27 + Hyperbolic routing: calculate route cost based on hyperbolic coordinates
28
29- Use a hierarchical trust model for routing within a single administrative domain
30
Davide Pesavento1e9faf12023-01-21 16:04:50 -050031- Keep NFD's RIB updated on failure and recovery