[ndnSIM] ndnSIM help

Renato Cavalcante renato.frca at gmail.com
Wed Jan 17 14:05:21 PST 2018


Hi,

look if your program is in scratch folder and it is named with the
extension .cc rather than .cpp.

Programs in scratch folder need of the extension .cc

I hope it helps.

2018-01-17 16:37 GMT-03:00 EL-BAKKOUCHI Asmaa <aelbakkouchi at gmail.com>:

> Hi everyone,
>
>
>
>
>
> It’s my first time using ndnSIM and i tried to create this topology :
>
> But that’s not work, Could you tell me what’s wrong in my code
>
>
>
>
>
> #                                /----\
>
> #                             +=>|Rtr2 |<=+
>
> #                            /   \----/   \
>
> #                           /              \
>
> #                          /                \
>
> #   /---\         /----\<=+                  +=>/----\         /---\
>
> #  |Src1 |<------->|Rtr1 |                      |Rtr4 |<------->|Dst1 |
>
> #   \---/         \----/<=+                  +=>\----/         \---/
>
> #                          \                /
>
> #                           \              /
>
> #                            \   /----\   /
>
> #                             +=>|Rtr3 |<=+
>
> #                                \----/
>
>
>
> I create  asmaa.example.txt
>
> in src/ndnSIM/examples/topologies/asmaa-example.txt
>
>
>
> # asmaa-example.txt
>
> router
>
> # node  comment     yPos    xPos
> Src1   NA        2       1
> Rtr1   NA        2       3
> Rtr2   NA        2       4
> Rtr3   NA        1       4
> Rtr4   NA        2       5
> Dst1  NA        2       7
>
> link
>
> # srcNode   dstNode     bandwidth   metric  delay   queue
> Src1       Rtr1       10Mbps      1        10ms    20
> Rtr1        Rtr3        1Mbps       1        10ms    20
> Rtr1        Rtr2        1Mbps       1        10ms    20
> Rtr2        Rtr4        1Mbps       1        10ms    20
> Rtr3        Rtr4        1Mbps       1        10ms    20
> Rtr4        Dst1       10Mbps     1        10ms    20
>
>
>
> Ans the code in scratch folder. This is my code :
>
>
>
> #include "ns3/core-module.h"
>
> #include "ns3/network-module.h"
>
> #include "ns3/ndnSIM-module.h"
>
>
>
> namespace ns3{
>
>
>
> int
>
> main(int argc, char* argv[])
>
> {
>
>     CommandLine cmd;
>
>     cmd.Parse(argc, argv);
>
>
>
> AnnotatedTopologyReader topologyReader(" ", 25);
>
> topologyReader.SetFileName("src/ndnSIM/examples/topologies/
> asmaa-example.txt");
>
> topologyReader.Read();
>
>
>
> //install NDN stack on all nodes
>
> ndn::StackHelper ndnHelper;
>
> ndnHelper.InstallAll();
>
> ndnHelper.SetDefaultRoutes (false);
>
>
>
> // Set BestRoute strategy
>
> ndn::StrategyChoiceHelper::InstallAll("/","/localhost/nfd/
> strategy/best-route");
>
>
>
> //Installing global routing interface on all nodes
>
> ndn::GlobalRoutingHelper ndnGlobalRoutingHelper;
>
> ndnGlobalRoutingHelper.InstallAll();
>
>
>
> //Getting containers for the consumer/producer
>
> Ptr<Node> producer = Names::Find<Node>("Dst1");
>
> NodeContainer consumerNode;
>
> consumerNode.Add(Names::Find<Node>("Src1");
>
>
>
> //Install NDN applications
>
> std::string prefix = "/prefix";
>
> ndn::AppHelper consumerHelper("ns3::ndn::ConsumerCbr");
>
> consumerHelper.SetPrefix(prefix);
>
> consumerHelper.SetAttribute("Frequency", StringValue("100"));
>
> consumerHelper.Install(consumerNode);
>
>
>
> ndn::AppHelper producerHelper("ns3::ndn::Producer");
>
> producerHelper.SetPrefix(prefix);
>
> producerHelper.SetAttribute("PayloadSize", StringValue("1024");
>
> producerHelper.Install(producer);
>
>
>
> //Add /prefix origins to ndn::GlobalRouter
>
> ndnGlobalRoutingHelper.AddOrigins(prefix, producer);
>
>
>
> //calculate and install FIBs
>
> ndn::GlobalRoutingHelper::CalculateRoutes();
>
>
>
> Simulator::Stop(seconds(20.0));
>
>
>
> Simulator::Run();
>
> Simulator::Destroy();
>
>
>
> return 0;
>
> }
>
> } //namespace ns3
>
>
>
> int
>
> main(int argc, char* argv[])
>
> {
>
> return ns3::main(argc, argv);
>
> }
>
>
>
>
>
>
>
> I used this command for simulation :
>
>  ./waf –run ndn-example
>
> But that’s not work and i tried with :
>
> NS_LOG=ndn.Consumer:ndn.Producer ./waf --run=ndn-example
>
>
>
> It’s give me as message :
>
>
>
> Program ‘ndn-example ‘ not found ; available program are …..
>
>
>
>
>
> Thank you
>
>
>
> Kind Regards,
> Asmaa
>
> _______________________________________________
> ndnSIM mailing list
> ndnSIM at lists.cs.ucla.edu
> http://www.lists.cs.ucla.edu/mailman/listinfo/ndnsim
>
>


-- 
Renato Araújo
Computer Science Department
UFBA -- Brazil
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.lists.cs.ucla.edu/pipermail/ndnsim/attachments/20180117/90e03779/attachment-0001.html>


More information about the ndnSIM mailing list