[ndnSIM] Problem in intsalling ndnSIM-NLSR

Anil Jangam anilj.mailing at gmail.com
Thu Dec 22 00:00:48 PST 2016


Hi Mahsa,

I believe the way you are using the perl script is NOT correct. Use it as
follows from within ndnSIM folder and let me know (I have tested it).

perl nlsr-experiment.pl 5_node_router.brite ls

Follow the steps here:
https://github.com/3rd-ndn-hackathon/ndnSIM-NLSR/blob/master/PORTING.md


Once the the build is complete, all the binaries are built and available in
the ns-3/build folder. To be precise, you should find the above missing
files in folder 'ndnSIM-NLSR/ns-3/build/src/ndnSIM/examples'. Look for
'ns3-dev-ndn-nlsr-confgen-debug' and 'ns3-dev-ndn-nlsr-simple-debug'.

/anil.



On Wed, Dec 21, 2016 at 11:05 PM, Mahsa Aghajani <mahsa.aghajani at gmail.com>
wrote:

> Dear Mr.Jangam
>
> I appreciate your help and attention, --enable-nlsr solved my problem,
> thank you for your great help.
> Now the ./waf command completed, but is there a way to get sure that
> ndnSIM-NLSR is correctly installed?
> when I run this command :
>
> perl nlsr-experiment.pl /home/mahsa/ndnSIM-NLSR/ns-3/
> src/ndnSIM/examples/ndn-nlsr-conf/5_node_router.brite ls
>  in  folder : /ndnSIM-NLSR/ns-3/src/ndnSIM$  the output is like this :
>
> Waf: Entering directory `/home/mahsa/ndnSIM-NLSR/ns-3/build'
> program 'ndn-nlsr-confgen' not found; available programs are: []
> Waf: Entering directory `/home/mahsa/ndnSIM-NLSR/ns-3/build'
> program 'ndn-nlsr-simple' not found; available programs are: []
>
> Do I run the command in a wrong way?
>
> Thank you for this much of help.
>
> On Thu, Dec 22, 2016 at 5:52 AM, Anil Jangam <anilj.mailing at gmail.com>
> wrote:
>
>> Hi Mahsa,
>>
>> Perhaps something wrong with your workspace/view or configuration. I did
>> a fresh clone of nlsrSIM and it all compiled fine. I suspect most likely
>> you have not enabled the NLSR at configure time. May I suggest you to do
>> everything from fresh? Do the following.
>>
>> 1. ./waf distclean
>> 2. ./waf configure --enable-examples --enable-nlsr
>> 3. ./waf
>>
>> Note that '--enable-nlsr' enables the nlsr simulation specific changes
>> added to the NLSR and above code is part of it. I will look into this and
>> fix the problem. For now follow above steps once again.
>>
>> Thanks,
>> /anil.
>>
>>
>> On Wed, Dec 21, 2016 at 12:31 PM, Mahsa Aghajani <
>> mahsa.aghajani at gmail.com> wrote:
>>
>>> Dear Mr.Jangam
>>>
>>> I really appreciate your quick help, I did as you said and that error
>>> did  not show up.
>>> now in compiling NLSR code, this error ocurs :
>>>
>>> In file included from ../src/ndnSIM/NLSR/src/nlsr.hpp:38:0,
>>>                  from ../src/ndnSIM/NLSR/src/route/map.cpp:26:
>>> ../src/ndnSIM/NLSR/src/hello-protocol.hpp: In constructor
>>> ‘nlsr::HelloProtocol::HelloProtocol(nlsr::Nlsr&,
>>> ndn::util::scheduler::Scheduler&)’:
>>> ../src/ndnSIM/NLSR/src/hello-protocol.hpp:49:5: error: ‘m_outInterest’
>>> was not declared in this scope
>>>      m_outInterest = 0;
>>>      ^
>>> ../src/ndnSIM/NLSR/src/hello-protocol.hpp:50:5: error: ‘m_inData’ was
>>> not declared in this scope
>>>      m_inData = 0;
>>>
>>> I checked the hello-Protocol.hpp source code but unfortunately I did not
>>> find why this happens.
>>>
>>>
>>> On Wed, Dec 21, 2016 at 10:52 PM, Anil Jangam <anilj.mailing at gmail.com>
>>> wrote:
>>>
>>>> Hi Mahsa,
>>>>
>>>> Can you please update your git repo ndnSIM-NLSR git repo and do a clean
>>>> build again? It should work now. I have pushed one change.
>>>>
>>>> /anil.
>>>>
>>>>
>>>> On Wed, Dec 21, 2016 at 8:44 AM, Ashlesh Gawande (agawande) <
>>>> agawande at memphis.edu> wrote:
>>>>
>>>>> There were some recent fixes pushed to the repos. Can you update your
>>>>> sources and try again?
>>>>>
>>>>>
>>>>> Ashlesh
>>>>> ------------------------------
>>>>> *From:* ndnSIM <ndnsim-bounces at lists.cs.ucla.edu> on behalf of Mahsa
>>>>> Aghajani <mahsa.aghajani at gmail.com>
>>>>> *Sent:* Wednesday, December 21, 2016 7:02:01 AM
>>>>> *To:* Muhammad Hosain Abdollahi Sabet
>>>>> *Cc:* ndnsim
>>>>> *Subject:* Re: [ndnSIM] Problem in intsalling ndnSIM-NLSR
>>>>>
>>>>> yes I have followed these instructions, although I copied nsync/
>>>>> sync-state.pb.cc and nsync/sync-state.pb.h from NLSR/build/nsync to
>>>>> the specified folder in ndnSIM.
>>>>>
>>>>> the complete error is this :
>>>>> [ 486/2997] Processing src/ndnSIM/NLSR/nsync/sync-state.proto
>>>>> ../ns3/ndnSIM/NFD: warning: directory does not exist.
>>>>> ../ns3/ndnSIM: warning: directory does not exist.
>>>>> ../ns3/ndnSIM/ndn-cxx: warning: directory does not exist.
>>>>> ../ns3/ndnSIM/NLSR: warning: directory does not exist.
>>>>> /home/mahsa/ndnSIM-NLSR/ns-3/src/ndnSIM/NLSR/nsync/sync-state.proto:
>>>>> File does not reside within any path specified using --proto_path (or -I).
>>>>> You must specify a --proto_path which encompasses this file.  Note that the
>>>>> proto_path must be an exact prefix of the .proto file names -- protoc is
>>>>> too dumb to figure out when two paths (e.g. absolute and relative) are
>>>>> equivalent (it's harder than you think).
>>>>>
>>>>> I also gave access to all these folders that do exist in
>>>>> home/mahsa/ndnSIM-NLSR/ns-3/build/ns3/ndnSIM .
>>>>>
>>>>>
>>>>>
>>>>> On Wed, Dec 21, 2016 at 3:11 PM, Muhammad Hosain Abdollahi Sabet <
>>>>> mhasabet at gmail.com> wrote:
>>>>>
>>>>>> Mahsa,
>>>>>>
>>>>>> Weird error. Have you followed this instruction:
>>>>>>
>>>>>> https://github.com/3rd-ndn-hackathon/ndnSIM-NLSR/blob/master
>>>>>> /PORTING.md​
>>>>>>
>>>>>> I'm CCing anil.
>>>>>>
>>>>>> Sabet
>>>>>>
>>>>>> On Wed, Dec 21, 2016 at 1:09 PM, Mahsa Aghajani <
>>>>>> mahsa.aghajani at gmail.com> wrote:
>>>>>>
>>>>>>> Dear ndnSIM users
>>>>>>>
>>>>>>> I need to install the new version of ndnSIM which the NLSR protocol
>>>>>>> in ported in it and is in this repository :
>>>>>>> https://github.com/3rd-ndn-hackathon/ndnSIM-NLSR
>>>>>>>
>>>>>>> when I enter command ./waf , this error occurs :
>>>>>>>
>>>>>>> /home/mahsa/ndnSIM/ns-3/src/ndnSIM/NLSR/nsync/sync-state.proto:
>>>>>>> File does not reside within any path specified using --proto_path (or -I).
>>>>>>> You must specify a --proto_path which encompasses this file.  Note that the
>>>>>>> proto_path must be an exact prefix of the .proto file names -- protoc is
>>>>>>> too dumb to figure out when two paths (e.g. absolute and relative) are
>>>>>>> equivalent (it's harder than you think).
>>>>>>>
>>>>>>> I searched into the internet but I did not find any solution.
>>>>>>> I really appreciate your help and attention.
>>>>>>>
>>>>>>> --
>>>>>>>
>>>>>>> Mahsa Aghajani
>>>>>>> M.Sc. Student
>>>>>>> Department of Computer Engineering
>>>>>>> Sharif University of Technology
>>>>>>>
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> ndnSIM mailing list
>>>>>>> ndnSIM at lists.cs.ucla.edu
>>>>>>> http://www.lists.cs.ucla.edu/mailman/listinfo/ndnsim
>>>>>>>
>>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>>
>>>>> Mahsa Aghajani
>>>>> M.Sc. Student
>>>>> Department of Computer Engineering
>>>>> Sharif University of Technology
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> ndnSIM mailing list
>>>>> ndnSIM at lists.cs.ucla.edu
>>>>> http://www.lists.cs.ucla.edu/mailman/listinfo/ndnsim
>>>>>
>>>>>
>>>>
>>>
>>>
>>> --
>>>
>>> Mahsa Aghajani
>>> M.Sc. Student
>>> Department of Computer Engineering
>>> Sharif University of Technology
>>>
>>>
>>
>
>
> --
>
> Mahsa Aghajani
> M.Sc. Student
> Department of Computer Engineering
> Sharif University of Technology
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.lists.cs.ucla.edu/pipermail/ndnsim/attachments/20161222/e25ef57e/attachment.html>


More information about the ndnSIM mailing list