blob: 6ce446b3883119581332bc2a34422fd94d6f1ff9 [file] [log] [blame] [view]
Davide Pesaventof6be8e32020-04-30 16:06:03 -04001# NLSR: Named Data Link State Routing Protocol
2
Davide Pesaventoba8a4ed2021-10-13 21:28:43 -04003[![CI](https://github.com/named-data/NLSR/actions/workflows/ci.yml/badge.svg)](https://github.com/named-data/NLSR/actions/workflows/ci.yml)
4[![Docs](https://github.com/named-data/NLSR/actions/workflows/docs.yml/badge.svg)](https://github.com/named-data/NLSR/actions/workflows/docs.yml)
Davide Pesaventoc1d0e8e2022-06-15 14:26:02 -04005![Language](https://img.shields.io/badge/C%2B%2B-17-blue)
Davide Pesaventoba8a4ed2021-10-13 21:28:43 -04006![Latest version](https://img.shields.io/github/v/tag/named-data/NLSR?label=Latest%20version)
akmhoquedbfd7912014-01-31 20:15:39 -06007
Junxiao Shif09e2632015-01-02 18:15:01 -07008For complete documentation and more extensive information,
Davide Pesaventof6be8e32020-04-30 16:06:03 -04009please visit the [NLSR homepage](https://named-data.net/doc/NLSR/current/).
Junxiao Shif09e2632015-01-02 18:15:01 -070010
akmhoquecc827532014-07-09 08:48:49 -050011## Overview
akmhoquedbfd7912014-01-31 20:15:39 -060012
Davide Pesaventof6be8e32020-04-30 16:06:03 -040013NLSR is a routing protocol in NDN that populates NDN's Routing Information Base.
14NLSR will continue to evolve alongside the Named Data Networking
15[protocol](https://named-data.net/doc/NDN-packet-spec/current/).
akmhoquedbfd7912014-01-31 20:15:39 -060016
Davide Pesaventof6be8e32020-04-30 16:06:03 -040017The main design goal of NLSR is to provide a routing protocol to populate NDN's RIB.
akmhoquecc827532014-07-09 08:48:49 -050018NLSR calculates the routing table using link-state or hyperbolic routing and produces
19multiple faces for each reachable name prefix in a single authoritative domain. NLSR
20will continue to evolve over time to include neighbor discovery and to become a full
21fledged inter-domain routing protocol for NDN.
akmhoquedbfd7912014-01-31 20:15:39 -060022
Davide Pesavento1b640fd2023-01-04 21:00:05 -050023NLSR was mainly developed by members of the NSF-sponsored [NDN project team](
24https://named-data.net/project/participants/). See [`AUTHORS.md`](AUTHORS.md) for details.
25
26Bug reports and feedback are highly appreciated and can be submitted through the
27[NLSR issue tracker](https://redmine.named-data.net/projects/nlsr/issues).
28
Davide Pesaventof6be8e32020-04-30 16:06:03 -040029## Source releases
akmhoquedbfd7912014-01-31 20:15:39 -060030
Davide Pesaventoc1d0e8e2022-06-15 14:26:02 -040031The source code and installation instructions are available at the following locations:
akmhoquedbfd7912014-01-31 20:15:39 -060032
Ashlesh Gawande39cf81a2018-02-22 13:37:07 -060033- [Installation](https://named-data.net/doc/NLSR/current/INSTALL.html)
Davide Pesavento1b640fd2023-01-04 21:00:05 -050034- [Getting started with NLSR](https://named-data.net/doc/NLSR/current/GETTING-STARTED.html)
35- [NLSR GitHub repository](https://github.com/named-data/NLSR)
akmhoquedbfd7912014-01-31 20:15:39 -060036
Davide Pesaventoc1d0e8e2022-06-15 14:26:02 -040037## Additional resources
akmhoquedbfd7912014-01-31 20:15:39 -060038
Davide Pesaventof6be8e32020-04-30 16:06:03 -040039- [Contributor's Guide](https://github.com/named-data/.github/blob/master/CONTRIBUTING.md)
Davide Pesaventoc1d0e8e2022-06-15 14:26:02 -040040- [NLSR Wiki](https://redmine.named-data.net/projects/nlsr/wiki)
41- [NLSR Issue Tracker](https://redmine.named-data.net/projects/nlsr/issues)
Ashlesh Gawandeb4567f42017-04-28 14:40:39 -050042- [NLSR Mailing List Sign Up](https://listserv.memphis.edu/scripts/wa.exe?GETPW1)
43- [NLSR Mailing List](https://listserv.memphis.edu/scripts/wa.exe?SUBED1=NLSR-HELP-L&A=1)
44- [NLSR Mailing List Archives](https://listserv.memphis.edu/scripts/wa.exe?A0=NLSR-HELP-L)
dmcoomesa47255c2017-09-29 16:08:32 -050045- [NLSR Developer's guide](https://github.com/named-data/NLSR/blob/developers-guide/NLSR-Developers-Guide.pdf)
Davide Pesavento1b640fd2023-01-04 21:00:05 -050046
47## License
48
49NLSR is free software distributed under the GNU General Public License version 3.
50See [`COPYING.md`](COPYING.md) for details.