Module description » History » Version 16
A K M Mahmudul Hoque, 04/17/2014 06:27 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 | 11 | A K M Mahmudul Hoque | - [[Creates CronoSync connection]] |
| 23 | 13 | A K M Mahmudul Hoque | - [[Handles synchronization logic of NLSR 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 | 15 | A K M Mahmudul Hoque | - [[Processes all inbound and outbound interest or data of NLSR]] |
| 29 | 1 | Lan Wang | |
| 30 | ### 3. Routing Module |
||
| 31 | 16 | A K M Mahmudul Hoque | - [[Calculate routing table]] |
| 32 | 1 | Lan Wang | - 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 |