[Nfd-dev] Insertion in name tree

Bruno Ricci bruno.ricci at uniroma2.it
Tue Feb 2 07:50:52 PST 2016


Dear all,

I have a small question regarding how insertions on name tree are made.

Suppose one has a name, for instance /aaaaa/bbbbb/ccccc/ddddd/eeeee. 
Running nfdc register, I noticed that while the lookup operation is made 
on the entire prefix, the insertion operation on name-tree.cpp is made 
with a for loop, so that on each step we add a component: first /aaaaa, 
then /aaaaa/bbbbb, and so on (see the attached small log of nametree, I 
ran NFD, made a register and stopped NFD).

The question then is: why are the insertion of "long" names treated in 
this way, and not directly adding the full name? Is that an optimization 
for further insertions?

Thanks in advance.

Bruno
-- 
----------------------------------------------------------------------
Bruno Ricci, Ph.D.
Post-doc Researcher
CNIT - Consorzio Nazionale Interuniversitario per le Telecomunicazioni
Department of Electronic Engineering, University of Rome "Tor Vergata"
Website: http://netgroup.uniroma2.it/bruno-ricci/
Tel.: +39 06 7259 7445
-------------- next part --------------
STARTING NFD
lookup start /ndn/broadcast
insert start /ndn
insert end /ndn
insert start /ndn/broadcast
insert end /ndn/broadcast
lookup end /ndn/broadcast
findLongestPrefixMatch start /ndn/broadcast
findLongestPrefixMatch end /ndn/broadcast
findExactMatch start /ndn/broadcast
findExactMatch end /ndn/broadcast
fullEnumerate start
fullEnumerate end
lookup start /aaaaa/bbbbb/ccccc/ddddd/eeeee
insert start /aaaaa
insert end /aaaaa
insert start /aaaaa/bbbbb
insert end /aaaaa/bbbbb
insert start /aaaaa/bbbbb/ccccc
insert end /aaaaa/bbbbb/ccccc
insert start /aaaaa/bbbbb/ccccc/ddddd
insert end /aaaaa/bbbbb/ccccc/ddddd
insert start /aaaaa/bbbbb/ccccc/ddddd/eeeee
insert end /aaaaa/bbbbb/ccccc/ddddd/eeeee
lookup end /aaaaa/bbbbb/ccccc/ddddd/eeeee
STOPPING NFD


More information about the Nfd-dev mailing list