Project

General

Profile

Module description » History » Version 10

A K M Mahmudul Hoque, 04/17/2014 05:57 AM

1 1 Lan Wang
Module description
2
==================
3
4
Conceptually NLSR is divided into four modules
5
6
1. Core
7
2. Communication
8
3. Routing
9
4. Security
10
11
### 1. Core Module
12 4 A K M Mahmudul Hoque
- [[Read and parse configuration file]]
13 1 Lan Wang
- Stores all configurable parameter values
14
- Stores Adjacent in Adjacency list
15
- Stores advertising names in name prefix list
16 9 A K M Mahmudul Hoque
- [[Establish connection with NDN Forwarder]]
17 5 A K M Mahmudul Hoque
- [[Establishing Adjacencies with neighbors]]
18 6 A K M Mahmudul Hoque
- [[Build LSAs]]
19 7 A K M Mahmudul Hoque
- [[Stores Link State Advertisement (LSA) in Link State Database (LSDB)]]
20 1 Lan Wang
21
### 2. Communication Module 
22 10 A K M Mahmudul Hoque
- Creates CronoSync connection
23 1 Lan Wang
- Handles synchronization logic of NLSR's LSDB updates
24 10 A K M Mahmudul Hoque
- Publishes LSDB updates in router name
25 1 Lan Wang
- Upon update notification send interest for LSAs
26 10 A K M Mahmudul Hoque
- Publishes certificates updates
27 1 Lan Wang
- Send interest to fetch certificates
28
- Processes all inbound/outbound interest/data of NLSR
29
30
### 3. Routing Module
31
- Calculate routing table ( depending configuration use link - state routing calculator or Hyperbolic routing calculator)
32
- Stores routing table 
33
- Creates and store Name prefix table ( Name prefix table entry is Name Prefix with nexthops list to reach that name)
34
35
### 4. Security Module ( This module will no longer be available later when NLSR will use NFD's rule based validator)
36
- Fetch, validate and stores certificate in Certificate Store
37
- If some certificate is fetched but waiting to be validated is recorded in waiting list
38
- After validation it is added in the certificate store otherwise discarded
39
- Validate each piece of data received by NLSR
40
- Sign data using router process keys before sending out