[ndnSIM] ndnSIM help

EL-BAKKOUCHI Asmaa aelbakkouchi at gmail.com
Wed Jan 17 11:37:14 PST 2018


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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.lists.cs.ucla.edu/pipermail/ndnsim/attachments/20180117/7f919d7e/attachment-0001.html>


More information about the ndnSIM mailing list