[Nfd-dev] NDN Name Tree Implementation

Lixia Zhang lixia at cs.ucla.edu
Thu Feb 24 08:36:41 PST 2022


hit send too fast: I recall there is a related NDN hackathon project last year?

> On Feb 24, 2022, at 8:35 AM, Lixia Zhang <lixia at cs.ucla.edu> wrote:
> 
> 1/ there are multiple pieces of previous work related to name tree: 
> 1.a: CNL (Jeff's paper in ICN2019) talks about how to construct library functions around the name tree.
> 
> Xinyu took on that direction to build libraries for Python and GO (still in progress)
> 
> 1.b earlier, Zhehao Wang in Jeff's group did a project on namespace discovery, 
> Below is the latest exchange I had with him on October 2020:
> 
>> I recall you had some slides on the visualized namespace, but I can't find them.  Wonder if you still keep those old work? if so would appreciate a copy.
>> 
>> I tried looking around but didn't think I found decks of slides on it. If it helps, I had a short video demo of what it looked like <https://www.youtube.com/watch?v=FJc8C92PqII>, and the code is in this repository <https://github.com/zhehaowang/namespace-tree>. (NDN consumer logic <https://github.com/zhehaowang/namespace-tree>using JeffT's ndn-js, visualization <https://github.com/zhehaowang/namespace-tree/blob/master/js/tree.js> using d3.js)
>> If I recall correctly the NDN consumer logic should be reasonably straightforward: walk name tree as you mentioned with an exclusion filter + get KeyLocator KeyName, and if data by that name is also already fetched, draw a line between the tree nodes to visualize what signed what.
> 
> Keep in mind that Zhehao's code used old NDN spec (which still had exclude filters)
> 
> 2/ if you look for a (stable) storage of names, I dont recall such things existed.
> 
> 3/ I had long proposed to support such functions, by having each node keep a piece of metadata for the immediate children's names.
> 
> Lixia
> 
>> On Feb 24, 2022, at 8:15 AM, Suravi Regmi (sregmi1) <sregmi1 at memphis.edu <mailto:sregmi1 at memphis.edu>> wrote:
>> 
>> Hello Everyone,
>> 
>>  I would really appreciate to know if there exists an implementation for a hierarchical name tree for NDN names. I am looking to implement a way to store and retrieve names (possibly a trie?).
>> 
>> Each node in the tree (ref:attached) is a name component.
>> 
>> e.g. : /org/resource/attribute/details
>> 
>> For the above name we will have node org with child resource with child attribute and so on.
>> 
>> Few of the features that I want to implement are as follows:
>> Traverse along the tree
>> Given a node get all its children
>> Searching 
>> Longest prefix match and so on.
>> 
>> 
>> Best,
>> Suravi Regmi
>> <Screen Shot 2022-02-22 at 1.48.11 PM.png>_______________________________________________
>> Nfd-dev mailing list
>> Nfd-dev at lists.cs.ucla.edu <mailto:Nfd-dev at lists.cs.ucla.edu>
>> https://www.lists.cs.ucla.edu/mailman/listinfo/nfd-dev <https://www.lists.cs.ucla.edu/mailman/listinfo/nfd-dev>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.lists.cs.ucla.edu/pipermail/nfd-dev/attachments/20220224/da1502f4/attachment.html>


More information about the Nfd-dev mailing list