Task #1987
closedStop lsa retrival for old lsa if a new lsa is detected
100%
Description
Current code: An lsa is detected by Chronosync. Then the code tries to express interest for this lsa. If the interest times out the code will re-express the interest till deadline (which is set to own lsa refresh time). Now in the meantime a new lsa is detected by Chronosync. So a new interest is expressed for this new lsa. But interest for old lsa is still being re-expressed (if the time is still within the deadline).
Hence to fix this I map the lsa sequence number to a router and update the lsa sequence number for that router if a new lsa is detected. Then in timeout I check whether lsa sequence number is still the same and if not I stop expressing the interest. Before mapping a new lsa sequence number to a router I also check whether the lsa seq number is greater than the one already mapped to the router.
Similar check is applied for revalidation of content (i.e. we need to stop trying to re-validate an old lsa).
Updated by Ashlesh Gawande over 10 years ago
- Subject changed from Stop lsa retrival for old lsa if a new lsa arrives to Stop lsa retrival for old lsa if a new lsa is detected
- Description updated (diff)
Updated by Ashlesh Gawande over 10 years ago
- Status changed from In Progress to Code review
Updated by Ashlesh Gawande about 10 years ago
- Status changed from Code review to Closed
- % Done changed from 90 to 100