blob: bd92d5258a0e3681213ea86ed0cef0f61f0257e9 [file] [log] [blame] [view]
Davide Pesaventof6be8e32020-04-30 16:06:03 -04001# NLSR: Named Data Link State Routing Protocol
2
Davide Pesavento50213142024-04-22 03:44:05 -04003![Latest version](https://img.shields.io/github/v/tag/named-data/NLSR?label=Latest%20version)
4![Language](https://img.shields.io/badge/C%2B%2B-17-blue)
Davide Pesaventoba8a4ed2021-10-13 21:28:43 -04005[![CI](https://github.com/named-data/NLSR/actions/workflows/ci.yml/badge.svg)](https://github.com/named-data/NLSR/actions/workflows/ci.yml)
6[![Docs](https://github.com/named-data/NLSR/actions/workflows/docs.yml/badge.svg)](https://github.com/named-data/NLSR/actions/workflows/docs.yml)
akmhoquedbfd7912014-01-31 20:15:39 -06007
Davide Pesavento50213142024-04-22 03:44:05 -04008> [!TIP]
9> For more extensive documentation, visit the [NLSR homepage](https://docs.named-data.net/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 Pesavento1e9faf12023-01-21 16:04:50 -050013NLSR is a routing protocol for Named Data Networking (NDN) that populates the Routing Information
14Base (RIB) of an NDN router, such as [NFD](https://github.com/named-data/NFD). NLSR continues to
15evolve alongside the core [NDN protocol](https://docs.named-data.net/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
Davide Pesaventof6be8e32020-04-30 16:06:03 -040026## Source releases
akmhoquedbfd7912014-01-31 20:15:39 -060027
Davide Pesaventoc1d0e8e2022-06-15 14:26:02 -040028The source code and installation instructions are available at the following locations:
akmhoquedbfd7912014-01-31 20:15:39 -060029
Davide Pesavento1e9faf12023-01-21 16:04:50 -050030- [Installation](https://docs.named-data.net/NLSR/current/INSTALL.html)
31- [Getting started with NLSR](https://docs.named-data.net/NLSR/current/GETTING-STARTED.html)
Davide Pesavento1b640fd2023-01-04 21:00:05 -050032- [NLSR GitHub repository](https://github.com/named-data/NLSR)
akmhoquedbfd7912014-01-31 20:15:39 -060033
Davide Pesavento1e9faf12023-01-21 16:04:50 -050034## Reporting bugs
35
36Please submit any bug reports or feature requests to the
37[NLSR issue tracker](https://redmine.named-data.net/projects/nlsr/issues).
38
Davide Pesaventoc1d0e8e2022-06-15 14:26:02 -040039## Additional resources
akmhoquedbfd7912014-01-31 20:15:39 -060040
Davide Pesavento1e9faf12023-01-21 16:04:50 -050041- [Contributor's Guide](https://github.com/named-data/.github/blob/main/CONTRIBUTING.md)
Davide Pesaventoc1d0e8e2022-06-15 14:26:02 -040042- [NLSR Wiki](https://redmine.named-data.net/projects/nlsr/wiki)
43- [NLSR Issue Tracker](https://redmine.named-data.net/projects/nlsr/issues)
Ashlesh Gawandeb4567f42017-04-28 14:40:39 -050044- [NLSR Mailing List Sign Up](https://listserv.memphis.edu/scripts/wa.exe?GETPW1)
45- [NLSR Mailing List](https://listserv.memphis.edu/scripts/wa.exe?SUBED1=NLSR-HELP-L&A=1)
46- [NLSR Mailing List Archives](https://listserv.memphis.edu/scripts/wa.exe?A0=NLSR-HELP-L)
dmcoomesa47255c2017-09-29 16:08:32 -050047- [NLSR Developer's guide](https://github.com/named-data/NLSR/blob/developers-guide/NLSR-Developers-Guide.pdf)
Davide Pesavento1b640fd2023-01-04 21:00:05 -050048
49## License
50
51NLSR is free software distributed under the GNU General Public License version 3.
52See [`COPYING.md`](COPYING.md) for details.
Davide Pesavento50213142024-04-22 03:44:05 -040053
54NLSR contains third-party software, licensed under the following licenses:
55
56- The *waf* build system is licensed under the [3-clause BSD license](waf)