Project

General

Profile

Actions

Handles synchronization logic of NLSR LSDB updates

1. Syncing LSDB

  • NLSR's Syncing Logic Handler (SLH) handles syncing logic of LSDB
  • SLH publishes updates on name /<router-prefix>/<LSA-TYPE>
  • 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)
  • Each LSA type uses a separate sequence number
  • Checks LSAs version with LSDB
  • If SLH finds newer version of LSAs, it communicates with InterestManager to send interest for LSAs

  • Sequencing Manager stores these sequence numbers in a file and retrieves the last sequence numbers upon start

2. Syncing Certificates

  • SLH publishes updates on name <certificate-name>
  • Sequence number is pushed from SLH
  • Upon updates notification reception, checks with certificate store
  • If newer version of certificate found, communicates with InterestManager to send interest

  • Stores Certificate sequences like LSDB sequences and retrieves when boot up

Updated by Ashlesh Gawande almost 7 years ago · 4 revisions