Project

General

Profile

Handles synchronization logic of NLSR LSDB updates » History » Version 4

Ashlesh Gawande, 06/21/2017 10:49 AM

1 1 A K M Mahmudul Hoque
Handles synchronization logic of NLSR LSDB updates
2
==================================================
3
4
### 1. Syncing LSDB
5
6
- NLSR's Syncing Logic Handler (SLH) handles syncing logic of LSDB
7 4 Ashlesh Gawande
- SLH publishes updates on name /\<router-prefix\>/\<LSA-TYPE>
8
- SLH pushes sequence number to ChronoSync instead of letting ChronoSync generate it for NLSR (New methods have been added to ChronoSync API to enable this)
9
- Each LSA type uses a separate sequence number
10 1 A K M Mahmudul Hoque
- Checks LSAs version with LSDB
11
- If SLH finds newer version of LSAs, it communicates with InterestManager to send interest for LSAs
12
13 4 Ashlesh Gawande
- Sequencing Manager  stores these sequence numbers in a file and retrieves the last sequence numbers upon start
14 1 A K M Mahmudul Hoque
15
16
### 2. Syncing Certificates
17 2 A K M Mahmudul Hoque
- SLH publishes updates on name \<certificate-name\>
18 1 A K M Mahmudul Hoque
- Sequence number is pushed from SLH
19
- Upon updates notification reception, checks with certificate store
20
- If newer version of certificate found, communicates with InterestManager to send interest
21
22
- Stores Certificate sequences like LSDB sequences and retrieves when boot up