[ndnSIM] Help Custom Forwarding

Klaus Schneider klaus at cs.arizona.edu
Tue Jul 16 12:58:30 PDT 2019


Oh, it's probably that the TypeId is missing the namespace and the group 
name. Compare your

> static TypeId tid = TypeId("producerCustom").SetParent<App>()
>                                           .AddConstructor<producerCustom>()


With

>   static TypeId tid =
>     TypeId("ns3::ndn::Producer")
>       .SetGroupName("Ndn")
>       .SetParent<App>()
>       .AddConstructor<Producer>()


Also Parent should probably be Producer, if you want to inherit its 
functions.

Best regards,
Klaus



On 7/16/19 12:53 PM, Klaus Schneider wrote:
> To debug the producerCustom issue, I suggest running gdb as it says on 
> the bottom of the message:
> 
>> +0.000000000s 0 ndn.Consumer:Consumer()
>> assert failed. cond="uid != 0", msg="Assert in TypeId::LookupByName: 
>> ns3::ndn::producerCustom not found", 
>> file=../src/core/model/type-id.cc, line=828
>> terminate called without an active exception
>> Command 
>> ['/home/leila/ndnSIM/ns-3/build/src/ndnSIM/examples/ns3-dev-scenario-debug'] 
>> terminated with signal SIGIOT. Run it under a debugger to get more 
>> information (./waf --run <program> --command-template="gdb --args %s 
>> <args>").
> 
> Use the gdb command then type "run", then "bt", to get a stack trace of 
> the issue.
> 
> Best regards,
> Klaus
> 
> 
> 
> On 7/16/19 12:17 PM, bouchrit leila wrote:
>> thank you very much Klaus Schneider for the answer,
>>
>> Here are the different files:/
>> */Test file using the strategy:
>> https://drive.google.com/drive/folders/1DgNXvyRz4Xdd6BVPv5-Sexb-d1V1NtAS
>> * /The Custom Strategy files:
>> https://drive.google.com/drive/folders/1DgNXvyRz4Xdd6BVPv5-Sexb-d1V1NtAS
>> https://drive.google.com/open?id=1HLzBq8Mcq6Dwd48BPfm5Z4dHCdiA3j8Y
>>
>> ///
>>
>> when i run with ndn.Producer it shows me this:
>> https://drive.google.com/open?id=1RTyVdOgORVIZuK6MNMyosMeraRRM7pLL
>>
>> but when i put my custom producer:
>> https://drive.google.com/open?id=11hqpr04710H_LR_7t0RZFPYQL3YRGaM8
>>
>> he displays this message:
>> https://drive.google.com/open?id=1oqvns-4L5JLliHjZtDH7ss_ueEvET_6G
>>
>> besides I try to debug my strategy it does not show anything, can you 
>> help me to solve it. thank you very much for your time and listen.
>>
>>
>> Le mar. 16 juil. 2019 à 00:32, Klaus Schneider <klaus at cs.arizona.edu 
>> <mailto:klaus at cs.arizona.edu>> a écrit :
>>
>>     Dear Bouchrit,
>>
>>     Maybe if you can post your strategy file and simulation script, 
>> people
>>     will be able to help.
>>
>>     It may also help to enable debug logging
>>     (https://www.nsnam.org/docs/manual/html/logging.html) and post the
>>     output.
>>
>>
>>     Best regards,
>>     Klaus
>>
>>
>>
>>     On 7/15/19 12:33 AM, bouchrit leila via ndnSIM wrote:
>>      > Hi all,
>>      >
>>      > Hi, can anyone answer to this question please? I'm still unable
>>     to solve it.
>>      >
>>      >
>>      > Le dim. 7 juil. 2019 à 12:08, bouchrit leila
>>     <bouchritleila at gmail.com <mailto:bouchritleila at gmail.com>
>>      > <mailto:bouchritleila at gmail.com
>>     <mailto:bouchritleila at gmail.com>>> a écrit :
>>      >
>>      >     Hi all,
>>      >
>>      >     I tried to implement my new custom strategy, I followed the
>>      >     instructions  mentionned in the  below link:
>>      >
>>     
>> https://github.com/named-data-ndnSIM/NFD/blob/38111cde9bab698f6eaf1a9d430130c2cbb3eca4/daemon/fw/multicast-strategy.cpp#L32-L33 
>>
>>      >
>>      >     It compiled but the problem is always in the execution 
>> step, so I
>>      >     think that the question is how to link my strategy in such
>>     scenario?
>>      >     I used this instruction
>>      >     "ndn::StrategyChoiceHelper::InstallAll("/prefix",
>>      >     "/localhost/nfd/strategy/HashStrategy");" but  without result.
>>      >
>>      >     Please, I need your help, would you please send me all 
>> details to
>>      >     get the solution?
>>      >
>>      >     Thank you in advance,
>>      >     Best regards,
>>      >
>>      >
>>      > _______________________________________________
>>      > ndnSIM mailing list
>>      > ndnSIM at lists.cs.ucla.edu <mailto:ndnSIM at lists.cs.ucla.edu>
>>      > http://www.lists.cs.ucla.edu/mailman/listinfo/ndnsim
>>      >
>>


More information about the ndnSIM mailing list