Wiki » History » Revision 2
Revision 1 (A K M Mahmudul Hoque, 04/03/2014 10:09 AM) → Revision 2/30 (A K M Mahmudul Hoque, 04/03/2014 10:48 AM)
# Named-data Link State Routing(NLSR)
**Named-data Link State Routing (NLSR)** is routing for NDN under development.
NLSR's development is going on top of
* [**ndn-cpp-dev**](https://github.com/named-data/ndn-cpp-dev)
* [**NFD**](http://redmine.named-data.net/projects/nfd/wiki)
* [**ChronoSync**](https://github.com/bruinfish/ChronoSync)
### UML of NLSR is available at [**NLSR-UML**](http://irl.cs.ucla.edu/~cawka/nlsr/)
## NLSR's design
Conceptually NLSR is divided into four modules
1. Core
2. Communication
3. Routing
4. Security
### 1. Core Module
- Read and parse configuration file
- Stores all configurable parameter values
- Stores Adjacent in Adjacency list
- Stores advertising names in name prefix list
- Stores Link State Advertisement (LSA) in Link State Database (LSDB)
### 2. Communication Module
- Handles synchronization logic of NLSR's LSDB updates
- Publish LSDB updates in router name
- Upon update notification send interest for LSAs
- Publish certificates updates
- Send interest to fetch certificates
- Processes all inbound/outbound interest/data of NLSR