Module description » History » Version 8
A K M Mahmudul Hoque, 04/17/2014 05:51 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 | 8 | 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 | - Handles synchronization logic of NLSR's LSDB updates |
||
23 | - Publish LSDB updates in router name |
||
24 | - Upon update notification send interest for LSAs |
||
25 | - Publish certificates updates |
||
26 | - Send interest to fetch certificates |
||
27 | - Processes all inbound/outbound interest/data of NLSR |
||
28 | |||
29 | ### 3. Routing Module |
||
30 | - Calculate routing table ( depending configuration use link - state routing calculator or Hyperbolic routing calculator) |
||
31 | - Stores routing table |
||
32 | - Creates and store Name prefix table ( Name prefix table entry is Name Prefix with nexthops list to reach that name) |
||
33 | |||
34 | ### 4. Security Module ( This module will no longer be available later when NLSR will use NFD's rule based validator) |
||
35 | - Fetch, validate and stores certificate in Certificate Store |
||
36 | - If some certificate is fetched but waiting to be validated is recorded in waiting list |
||
37 | - After validation it is added in the certificate store otherwise discarded |
||
38 | - Validate each piece of data received by NLSR |
||
39 | - Sign data using router process keys before sending out |