blob: c74523755872f52603e8fd259fed44ace2295ca7 [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)
5![Language](https://img.shields.io/badge/C%2B%2B-14-blue)
6![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
Davide Pesaventof6be8e32020-04-30 16:06:03 -040011If you are new to the NDN software community, please read the
12[Contributor's Guide](https://github.com/named-data/.github/blob/master/CONTRIBUTING.md)
13to get started.
Nick Gordoned473c62017-12-21 14:02:30 -060014
akmhoquecc827532014-07-09 08:48:49 -050015## Overview
akmhoquedbfd7912014-01-31 20:15:39 -060016
Davide Pesaventof6be8e32020-04-30 16:06:03 -040017NLSR is a routing protocol in NDN that populates NDN's Routing Information Base.
18NLSR will continue to evolve alongside the Named Data Networking
19[protocol](https://named-data.net/doc/NDN-packet-spec/current/).
akmhoquedbfd7912014-01-31 20:15:39 -060020
Davide Pesaventof6be8e32020-04-30 16:06:03 -040021NLSR is an open and free software package licensed under the GPL 3.0 license and free to
22all Internet users and developers. For more information about the licensing details and
23limitations, refer to [`COPYING.md`](COPYING.md).
akmhoquedbfd7912014-01-31 20:15:39 -060024
Ashlesh Gawande39cf81a2018-02-22 13:37:07 -060025NLSR is developed by the members of the [NSF-sponsored NDN project team](https://named-data.net/project/participants/).
Davide Pesaventof6be8e32020-04-30 16:06:03 -040026For more details, please refer to [`AUTHORS.md`](AUTHORS.md).
27Bug reports and feedback are highly appreciated and can be made through our
28[Redmine site](https://redmine.named-data.net/projects/nlsr/issues).
akmhoquedbfd7912014-01-31 20:15:39 -060029
Davide Pesaventof6be8e32020-04-30 16:06:03 -040030The main design goal of NLSR is to provide a routing protocol to populate NDN's RIB.
akmhoquecc827532014-07-09 08:48:49 -050031NLSR calculates the routing table using link-state or hyperbolic routing and produces
32multiple faces for each reachable name prefix in a single authoritative domain. NLSR
33will continue to evolve over time to include neighbor discovery and to become a full
34fledged inter-domain routing protocol for NDN.
akmhoquedbfd7912014-01-31 20:15:39 -060035
Davide Pesaventof6be8e32020-04-30 16:06:03 -040036## Source releases
akmhoquedbfd7912014-01-31 20:15:39 -060037
akmhoquecc827532014-07-09 08:48:49 -050038The source code and source-code installation instructions are always available at
39the following links:
akmhoquedbfd7912014-01-31 20:15:39 -060040
Ashlesh Gawande39cf81a2018-02-22 13:37:07 -060041- [Installation](https://named-data.net/doc/NLSR/current/INSTALL.html)
42- [Getting Started with NLSR](https://named-data.net/doc/NLSR/current/GETTING-STARTED.html)
Junxiao Shif09e2632015-01-02 18:15:01 -070043- [GitHub NLSR repository](https://github.com/named-data/NLSR)
akmhoquedbfd7912014-01-31 20:15:39 -060044
Davide Pesaventof6be8e32020-04-30 16:06:03 -040045## Additional information
akmhoquedbfd7912014-01-31 20:15:39 -060046
Davide Pesaventof6be8e32020-04-30 16:06:03 -040047- [Contributor's Guide](https://github.com/named-data/.github/blob/master/CONTRIBUTING.md)
Ashlesh Gawande39cf81a2018-02-22 13:37:07 -060048- [NLSR Wiki](https://redmine.named-data.net/projects/nlsr/wiki/)
akmhoquecc827532014-07-09 08:48:49 -050049- Feature requests and bug reports are welcome on our
Davide Pesaventof6be8e32020-04-30 16:06:03 -040050 [NLSR on NDN Redmine](https://redmine.named-data.net/projects/nlsr/issues)
Ashlesh Gawandeb4567f42017-04-28 14:40:39 -050051- [NLSR Mailing List Sign Up](https://listserv.memphis.edu/scripts/wa.exe?GETPW1)
52- [NLSR Mailing List](https://listserv.memphis.edu/scripts/wa.exe?SUBED1=NLSR-HELP-L&A=1)
53- [NLSR Mailing List Archives](https://listserv.memphis.edu/scripts/wa.exe?A0=NLSR-HELP-L)
dmcoomesa47255c2017-09-29 16:08:32 -050054- [NLSR Developer's guide](https://github.com/named-data/NLSR/blob/developers-guide/NLSR-Developers-Guide.pdf)