Task #1271
closedRIB stores as a trie
100%
Description
Develop a trie to store the RIB, in order to support route inheritance flags.
Updated by Syed Amin over 10 years ago
- Due date set to 03/06/2014
- Status changed from New to In Progress
- Priority changed from Normal to High
- Start date changed from 02/18/2014 to 03/04/2014
- % Done changed from 0 to 30
Updated by Alex Afanasyev over 10 years ago
- Project changed from 14 to NFD
- Category set to RIB
- Target version set to v0.2
Updated by Junxiao Shi over 10 years ago
- Subject changed from Creation of Trie to store prefixes and related information to RIB stores as a trie
- Description updated (diff)
- % Done changed from 100 to 30
Updated by Lan Wang over 10 years ago
- Assignee changed from Syed Amin to Vince Lehman
Updated by Junxiao Shi over 10 years ago
20140512 research meeting with Tian Song decides that Tian will provide advice on how to implement the trie for RIB.
One possibility is to implement RIB on top of NameTree, if class NameTree
can provide sufficient algorithms for RIB usage. NameTree entry will need a generic type to support either FIB/PIT/Measurements/StrategyChoice or RIB.
Updated by Lan Wang over 10 years ago
Anyone can share a copy of the design document for NameTree? I don't know enough about it to make a comment on its applicability in RIB at this moment.
Updated by Haowei Yuan over 10 years ago
Please find the data structure design of the NameTree on Slide 11 of this document (https://dl.dropboxusercontent.com/u/2661516/14_02_14_Table_Design_updated.pdf), which was used when we discussed the NameTree design. I have updated the slides with the implemented APIs.
A more general description of NameTree and its functions (prepared by Junxiao and Alex?) is available at http://redmine.named-data.net/issues/1187.
Lan Wang wrote:
Anyone can share a copy of the design document for NameTree? I don't know enough about it to make a comment on its applicability in RIB at this moment.
Updated by Lan Wang over 10 years ago
Is the current NameTree implementation generic enough for us to store RIB in it? Alex told me that it is not right now.
Updated by Junxiao Shi over 10 years ago
NameTree entry needs to be extended / generalized to support RIB.
NameTree algorithms should be sufficient.
There is a long term benefit to have RIB and NFD tables both use NameTree, rather than creating a separate structure, because any improvement to the NameTree can benefit both.
Updated by Lan Wang over 10 years ago
I wonder if Vince is able to modify the implementation of NameTree to support generic entries and make it implement an interface (which can be implemented by other data structures, e.g., trie).
Updated by Vince Lehman over 10 years ago
- Status changed from In Progress to Code review
- % Done changed from 90 to 100
Updated by Syed Amin over 10 years ago
- Blocks Task #1326: Delete expired RIB entries added
Updated by Vince Lehman over 10 years ago
- Status changed from Code review to Closed
- % Done changed from 90 to 100