blob: 19dff9cb53c8724452542150d440aca3306d9680 [file] [log] [blame] [view]
Davide Pesaventof6be8e32020-04-30 16:06:03 -04001# NLSR: Named Data Link State Routing Protocol
2
3![Language](https://img.shields.io/badge/C%2B%2B-14-blue.svg)
4[![Build Status](https://travis-ci.org/named-data/NLSR.svg?branch=master)](https://travis-ci.org/named-data/NLSR)
5![Latest Version](https://img.shields.io/github/tag/named-data/NLSR.svg?color=darkkhaki&label=latest%20version)
akmhoquedbfd7912014-01-31 20:15:39 -06006
Junxiao Shif09e2632015-01-02 18:15:01 -07007For complete documentation and more extensive information,
Davide Pesaventof6be8e32020-04-30 16:06:03 -04008please visit the [NLSR homepage](https://named-data.net/doc/NLSR/current/).
Junxiao Shif09e2632015-01-02 18:15:01 -07009
Davide Pesaventof6be8e32020-04-30 16:06:03 -040010If you are new to the NDN software community, please read the
11[Contributor's Guide](https://github.com/named-data/.github/blob/master/CONTRIBUTING.md)
12to get started.
Nick Gordoned473c62017-12-21 14:02:30 -060013
akmhoquecc827532014-07-09 08:48:49 -050014## Overview
akmhoquedbfd7912014-01-31 20:15:39 -060015
Davide Pesaventof6be8e32020-04-30 16:06:03 -040016NLSR is a routing protocol in NDN that populates NDN's Routing Information Base.
17NLSR will continue to evolve alongside the Named Data Networking
18[protocol](https://named-data.net/doc/NDN-packet-spec/current/).
akmhoquedbfd7912014-01-31 20:15:39 -060019
Davide Pesaventof6be8e32020-04-30 16:06:03 -040020NLSR is an open and free software package licensed under the GPL 3.0 license and free to
21all Internet users and developers. For more information about the licensing details and
22limitations, refer to [`COPYING.md`](COPYING.md).
akmhoquedbfd7912014-01-31 20:15:39 -060023
Ashlesh Gawande39cf81a2018-02-22 13:37:07 -060024NLSR 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 -040025For more details, please refer to [`AUTHORS.md`](AUTHORS.md).
26Bug reports and feedback are highly appreciated and can be made through our
27[Redmine site](https://redmine.named-data.net/projects/nlsr/issues).
akmhoquedbfd7912014-01-31 20:15:39 -060028
Davide Pesaventof6be8e32020-04-30 16:06:03 -040029The main design goal of NLSR is to provide a routing protocol to populate NDN's RIB.
akmhoquecc827532014-07-09 08:48:49 -050030NLSR calculates the routing table using link-state or hyperbolic routing and produces
31multiple faces for each reachable name prefix in a single authoritative domain. NLSR
32will continue to evolve over time to include neighbor discovery and to become a full
33fledged inter-domain routing protocol for NDN.
akmhoquedbfd7912014-01-31 20:15:39 -060034
Davide Pesaventof6be8e32020-04-30 16:06:03 -040035## Source releases
akmhoquedbfd7912014-01-31 20:15:39 -060036
akmhoquecc827532014-07-09 08:48:49 -050037The source code and source-code installation instructions are always available at
38the following links:
akmhoquedbfd7912014-01-31 20:15:39 -060039
Ashlesh Gawande39cf81a2018-02-22 13:37:07 -060040- [Installation](https://named-data.net/doc/NLSR/current/INSTALL.html)
41- [Getting Started with NLSR](https://named-data.net/doc/NLSR/current/GETTING-STARTED.html)
Junxiao Shif09e2632015-01-02 18:15:01 -070042- [GitHub NLSR repository](https://github.com/named-data/NLSR)
akmhoquedbfd7912014-01-31 20:15:39 -060043
Davide Pesaventof6be8e32020-04-30 16:06:03 -040044## Additional information
akmhoquedbfd7912014-01-31 20:15:39 -060045
Davide Pesaventof6be8e32020-04-30 16:06:03 -040046- [Contributor's Guide](https://github.com/named-data/.github/blob/master/CONTRIBUTING.md)
Ashlesh Gawande39cf81a2018-02-22 13:37:07 -060047- [NLSR Wiki](https://redmine.named-data.net/projects/nlsr/wiki/)
akmhoquecc827532014-07-09 08:48:49 -050048- Feature requests and bug reports are welcome on our
Davide Pesaventof6be8e32020-04-30 16:06:03 -040049 [NLSR on NDN Redmine](https://redmine.named-data.net/projects/nlsr/issues)
Ashlesh Gawandeb4567f42017-04-28 14:40:39 -050050- [NLSR Mailing List Sign Up](https://listserv.memphis.edu/scripts/wa.exe?GETPW1)
51- [NLSR Mailing List](https://listserv.memphis.edu/scripts/wa.exe?SUBED1=NLSR-HELP-L&A=1)
52- [NLSR Mailing List Archives](https://listserv.memphis.edu/scripts/wa.exe?A0=NLSR-HELP-L)
dmcoomesa47255c2017-09-29 16:08:32 -050053- [NLSR Developer's guide](https://github.com/named-data/NLSR/blob/developers-guide/NLSR-Developers-Guide.pdf)