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