[Mini-NDN] NLSR has not converged - Issue while running minindn

Rajendran Jeeva rajendrj at tcd.ie
Wed Jun 15 09:41:34 PDT 2016


Thanks Ashlesh!

When I tried pingAll experiment today all the pings were getting timed out
(no content entries in the text file; only timeout entries)

rajendrj at Jeeva:~$ grep -c content /tmp/*/ping-data/*.txt
/tmp/a/ping-data/b.txt:0
/tmp/a/ping-data/c.txt:0
/tmp/a/ping-data/d.txt:0
/tmp/b/ping-data/a.txt:0
/tmp/b/ping-data/c.txt:0
/tmp/b/ping-data/d.txt:0
/tmp/c/ping-data/a.txt:0
/tmp/c/ping-data/b.txt:0
/tmp/c/ping-data/d.txt:0
/tmp/d/ping-data/a.txt:0
/tmp/d/ping-data/b.txt:0
/tmp/d/ping-data/c.txt:0
rajendrj at Jeeva:~$ grep -c timeout /tmp/*/ping-data/*.txt
/tmp/a/ping-data/b.txt:10
/tmp/a/ping-data/c.txt:10
/tmp/a/ping-data/d.txt:10
/tmp/b/ping-data/a.txt:10
/tmp/b/ping-data/c.txt:10
/tmp/b/ping-data/d.txt:10
/tmp/c/ping-data/a.txt:10
/tmp/c/ping-data/b.txt:10
/tmp/c/ping-data/d.txt:10
/tmp/d/ping-data/a.txt:10
/tmp/d/ping-data/b.txt:10
/tmp/d/ping-data/c.txt:10

I was running the command from only one terminal (no other terminals are
open). NFD and NLSR status are getting displayed for all the nodes

I also tried manually 'ndnping' from the node 'a' to the prefix
'/ndn/edu/b' , but it got timed out as well

Is there a way to track the reason behind these timeouts ?

Please advise

thanks,
Jeeva


On 14 June 2016 at 21:08, Ashlesh Gawande (agawande) <agawande at memphis.edu>
wrote:

> It is not expected, I think you have timeouts in those, search:
>
> grep -c timeout /tmp/*/ping-data/*.txt
>
>
> ndnping is timing out for some reason - either NFD went down during the
> experiment in another terminal
>
> (you can keep checking ps aux | grep "sudo nfd") or ndnpingserver went
> down on any of the node.
>
>
> Ashlesh
> ------------------------------
> *From:* Rajendran Jeeva <rajendrj at tcd.ie>
> *Sent:* Tuesday, June 14, 2016 2:48:39 PM
>
> *To:* Ashlesh Gawande (agawande)
> *Cc:* mini-ndn at lists.cs.ucla.edu
> *Subject:* Re: [Mini-NDN] NLSR has not converged - Issue while running
> minindn
>
> Hi Ashlesh,
>
> Thank you for sorting out the problem.
>
> I am using Ubuntu 14.04 LTS.
>
> Yeah. 'nfd-status' was not working even outside the mini-ndn folder
> (seems like nfd-start and stop were working, I even got 'NFD already
> running' message when i triggered nfd-start multiple times)
>
> When i tried checking out the above patch in NFD folder there was 'fatal:
> reference not in tree' issue. So, i removed '--depth 1' part from git clone
> of NFD in install.sh of mini-ndn and reinstalled it
>
> I checked out the above patch as well and ran waf configuration and
> installation
>
> Then i executed both 'nfd-status' and pingall experiment and both got
> executed successfully with the convergence time of 120 instead of 60. Thank
> you so much for the help.
>
> I just have one more query. When I executed the command 'sudo minindn
> --experiment=pingall --ctime 120 --nPings=50' and checked ping-data , it
> showed count for only few files . Is this expected ?
>
> rajendrj at Jeeva:~$ grep -c content /tmp/*/ping-data/*.txt
> /tmp/a/ping-data/b.txt:243
> /tmp/a/ping-data/c.txt:0
> /tmp/a/ping-data/d.txt:0
> /tmp/b/ping-data/a.txt:0
> /tmp/b/ping-data/c.txt:0
> /tmp/b/ping-data/d.txt:0
> /tmp/c/ping-data/a.txt:0
> /tmp/c/ping-data/b.txt:242
> /tmp/c/ping-data/d.txt:0
> /tmp/d/ping-data/a.txt:0
> /tmp/d/ping-data/b.txt:241
> /tmp/d/ping-data/c.txt:0
>
> Please advise.
>
> Thanks,
> ~Jeeva
>
>
>
> On 14 June 2016 at 19:42, Ashlesh Gawande (agawande) <agawande at memphis.edu
> > wrote:
>
>> Hi
>>
>>
>> Some new information may have come to light, if nfd-status is not working
>> outside Mini-NDN can you try the following patch:
>>
>>
>> https://github.com/named-data/NFD/commit/ace83ac9384da037a36695888e829d7337ce36b0
>>
>>
>> To do so go to your NFD folder and do
>>
>> git checkout ace83ac9384da037a36695888e829d7337ce36b0
>>
>> ./waf distclean
>>
>> ./waf configure --without-websocket
>>
>> ./waf
>>
>> sudo ./waf install
>>
>>
>> Then try to run Mini-NDN experiment again.
>>
>>
>> And is your OS, Ubuntu 14.04?
>>
>>
>> Thanks
>>
>> Ashlesh
>>
>>
>> ------------------------------
>> *From:* Mini-NDN <mini-ndn-bounces at lists.cs.ucla.edu> on behalf of
>> Ashlesh Gawande (agawande) <agawande at memphis.edu>
>> *Sent:* Tuesday, June 14, 2016 11:29:50 AM
>> *To:* Rajendran Jeeva
>>
>> *Cc:* mini-ndn at lists.cs.ucla.edu
>> *Subject:* Re: [Mini-NDN] NLSR has not converged - Issue while running
>> minindn
>>
>>
>> Can you check whether nfd-status works outside of mini-ndn?
>>
>> Just do nfd-start and then do nfd-status.
>>
>>
>> Convergence depends on nfd-status as mini-ndn checks whether prefixes and
>> routers have been installed.
>>
>>
>> > a nfd does not work because we use the a.conf file, if you do" a nfd -f
>> a.conf &" it should work.
>>
>> But the problem seems to be that nfd-status is not working (even outside
>> of mini-ndn).
>>
>>
>> Ashlesh
>> ------------------------------
>> *From:* Rajendran Jeeva <rajendrj at tcd.ie>
>> *Sent:* Tuesday, June 14, 2016 9:32:55 AM
>> *To:* Ashlesh Gawande (agawande)
>> *Cc:* mini-ndn at lists.cs.ucla.edu
>> *Subject:* Re: [Mini-NDN] NLSR has not converged - Issue while running
>> minindn
>>
>> Hi Ashlesh,
>>
>> Thanks for the response.
>>
>> I tried running the command 'a nfd-status -b' for node 'a' and for other
>> nodes as well. It is not displaying anything .
>>
>> 1. NFD status:
>>
>> mininet> a nfd-status -b
>> mininet>
>>
>>
>> NLSR status is displaying as follow
>>
>> 2. NLSR status:
>>
>> mininet> a nlsrc status
>> NLSR Status
>> LSDB:
>>   OriginRouter: /ndn/edu/%C1.Router/cs/a
>>
>>     Coordinate LSA:
>>       info=LsaInfo(OriginRouter: /ndn/edu/%C1.Router/cs/a,
>> SequenceNumber: 90, ExpirationPeriod: 3591936 milliseconds)
>>       angle=0
>>       radius=0
>>
>>     Name LSA:
>>       info=LsaInfo(OriginRouter: /ndn/edu/%C1.Router/cs/a,
>> SequenceNumber: 90, ExpirationPeriod: 3591932 milliseconds)
>>       name=/ndn/edu/a
>>
>>   OriginRouter: /ndn/edu/%C1.Router/cs/b
>>
>> 3. I just tried running 'nfd' command for a node and it displayed 'Failed
>> to read configuration file: /usr/local/etc/ndn/nfd.conf'
>>
>> mininet> a nfd
>> 1465913606.293515 FATAL: [NFD] Failed to read configuration file:
>> /usr/local/etc/ndn/nfd.conf [from ../core/config-file.cpp:94 in void
>> nfd::ConfigFile::parse(const string&, bool)]
>> mininet>
>>
>> I ensured again that NFD is installed when mini-ndn is installed and the
>> configuration is run.
>>
>> Not sure whether the convergence is not happening because the conf file
>> is missing.
>>
>> Any help would be appreciated
>>
>> Thanks in advance
>>
>> ~Jeeva
>>
>>
>> On 13 June 2016 at 16:56, Ashlesh Gawande (agawande) <
>> agawande at memphis.edu> wrote:
>>
>>> Try to run just:
>>>
>>> sudo minindn
>>>
>>>
>>> And when the command line comes up, wait for some time and check the FIB
>>> of each node:
>>>
>>>
>>> a nfd-status -b
>>>
>>> b nfd-status -b
>>>
>>> c nfd-status -b
>>>
>>> d nfd-status -b
>>>
>>>
>>> They should all have each other prefixes (i.e. /ndn/edu/<node>) and
>>> routers (/ndn/edu/%C1.Router/<node>).
>>>
>>> If not you will get the error you got - NLSR could not converge (only if
>>> an experiment was run).
>>>
>>>
>>> If they do have each other's prefixes then you can try to increase the
>>> convergence time:
>>>
>>> sudo minindn --experiment=pingall --ctime 100
>>>
>>>
>>> Ashlesh
>>> ------------------------------
>>> *From:* Mini-NDN <mini-ndn-bounces at lists.cs.ucla.edu> on behalf of
>>> Rajendran Jeeva <rajendrj at tcd.ie>
>>> *Sent:* Sunday, June 12, 2016 10:33:05 AM
>>> *To:* mini-ndn at lists.cs.ucla.edu
>>> *Subject:* [Mini-NDN] NLSR has not converged - Issue while running
>>> minindn
>>>
>>> Hi All,
>>>
>>> I have installed mini-ndn as follows:
>>>
>>> 1. Cloned 'mini-ndn' from github
>>> 2. $ cd mini-ndn
>>> 3. Installed it using the command
>>>
>>> sudo ./install.sh -mrfti
>>>
>>> 4. When the above command got executed , NFD, NLSR, ndn, and
>>> mininet got installed in the 'mini-ndn' directory(not in the home directory
>>>
>>> as I ran install.sh from inside mini-ndn directory )
>>>
>>> 5. Once the installation is completed I tried running the --Pingall experiment with
>>>
>>> default topology
>>>
>>> 6. There was an error stating 'mininet.topo module not found'(Rectified this
>>>
>>> problem by installing 'mininet' in the home directory)
>>>
>>> 7. When I ran the minindn command again, I got the following output
>>>
>>> rajendrj at Jeeva:~$ sudo minindn --experiment=pingall
>>> No results folder specified; experiment results will remain in the working directory
>>> Parse of /usr/local/etc/mini-ndn/default-topology.conf done.
>>> *** Creating network
>>> *** Adding controller
>>> *** Adding hosts:
>>> a b c d
>>> *** Adding switches:
>>>
>>> *** Adding links:
>>> (10ms delay) (10ms delay) (a, b) (10ms delay) (10ms delay) (a, c) (10ms delay) (10ms delay) (b, d)
>>> *** Configuring hosts
>>> a b c d
>>> Setup time: 8
>>> *** Starting controller
>>> c0
>>> *** Starting 0 switches
>>>
>>> Loading experiment: pingall
>>> Using 1.000000 traffic
>>> *Waiting 60 seconds for convergence...*
>>> ...done
>>> *NLSR has not converged. Exiting...*
>>> rajendrj at Jeeva:~$
>>>
>>> As shown in the last line, the execution exited with 'NLSR has not converged'
>>>
>>> ' message
>>>
>>> Am I missing something here ? Is this because 'mininet' is running from home directory
>>>
>>> but NLSR , NFD and ndn run from 'mini-ndn' directory ? Is there a way to see
>>>
>>> the error output?
>>>
>>> Please advise and help me here
>>>
>>> Thanks in advance,
>>>
>>> ~Jeeva
>>>
>>>
>>>
>>>
>>>
>>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.lists.cs.ucla.edu/pipermail/mini-ndn/attachments/20160615/b8b50dcf/attachment.html>


More information about the Mini-NDN mailing list