[ndnSIM] Segmentation fault

sai gautams saigautam96 at gmail.com
Mon Jun 7 21:51:57 PDT 2021


Hi all,

I hope you are well.I'm new to ns-3 and ndnSIM and still familiarizing
myself with the platform. In my ndnSIM I tried creating an on-off
application by changing the frequencies in the consumerHelper. When I try
building I get a segmentation fault. Can anyone please explain to me the
fault I'm getting. I can post my code as well if anyone wants to find where
exactly I'm going wrong.

#include "ns3/core-module.h"
#include "ns3/network-module.h"
#include "ns3/point-to-point-module.h"
#include "ns3/ndnSIM-module.h"
#include "assert.h"
namespace ns3 {

int
main(int argc, char* argv[])
{
  Config::SetDefault("ns3::PointToPointNetDevice::DataRate",
StringValue("20Mbps"));
  Config::SetDefault("ns3::PointToPointChannel::Delay", StringValue("5ms"));
  Config::SetDefault("ns3::QueueBase::MaxSize", StringValue("50p"));

  CommandLine cmd;
  cmd.Parse(argc, argv);

  NodeContainer nodes;
  nodes.Create(5);
  for (int i=0;i<5;i++)
  {
  PointToPointHelper p2p;
  p2p.Install(nodes.Get(i),nodes.Get(i+1));
  }
  ndn::StackHelper ndnHelper;
  ndnHelper.setPolicy("nfd::cs::lru");
  ndnHelper.SetDefaultRoutes(true);
  ndnHelper.setCsSize(50);
  ndnHelper.InstallAll();

  ndn::StrategyChoiceHelper::InstallAll("/prefix",
"/localhost/nfd/startegy/best-route");

  //ndn::GlobalRoutingHelper ndnGlobalRoutingHelper;
  //ndnGlobalRoutingHelper.InstallAll();

  // Consumer 1
  ndn::AppHelper consumerHelper("ns3::ndn::ConsumerCbr");

  consumerHelper.SetPrefix("/prefix");
  consumerHelper.SetAttribute("Frequency", StringValue("100"));
  auto Consumer1 = consumerHelper.Install(nodes.Get(0));

  Consumer1.Start(Seconds(2));
  Consumer1.Stop(Seconds(5));

  //Consumer 2
  consumerHelper.SetPrefix("/prefix");
  consumerHelper.SetAttribute("Frequency", StringValue("150"));
  auto Consumer2 = consumerHelper.Install(nodes.Get(1));

  Consumer2.Start(Seconds(0));
  Consumer2.Stop(Seconds(5));

  //Consumer 3
  consumerHelper.SetPrefix("/prefix");
  consumerHelper.SetAttribute("Frequency", StringValue("150"));
  auto Consumer3 = consumerHelper.Install(nodes.Get(2));

  Consumer3.Start(Seconds(3));
  Consumer3.Stop(Seconds(5));

  //Producer
  ndn::AppHelper producerHelper("ns3::ndn::Producer");
  producerHelper.SetPrefix("/prefix");
  producerHelper.SetAttribute("PayloadSize", StringValue("1024"));
  producerHelper.Install(nodes.Get(5));

//  ndn::GlobalRoutingHelper::CalculateRoutes();

  Simulator::Stop(Seconds(10.0));

  Simulator::Run();
  Simulator::Destroy();

  return 0;
}

} // namespace ns3

int
main(int argc, char* argv[])
{
  return ns3::main(argc, argv);
}


Program received signal SIGSEGV, Segmentation fault.
0x00007ffff7f555ba in ns3::Ptr<ns3::NetDevice>::Ptr
(this=0xf800005555556b8f, o=...) at ./ns3/ptr.h:741
741  : m_ptr (PeekPointer (o))


-- 

*Sai Gautam Mandapati*

Deakin University

Doctor of Philosophy Student

Higher Degree by Research

Faculty of Science, Engineering and Built-in Environment

E-mail: saigautam96 at gmail.com

http://www.linkedin.com/in/sai-gautam-mandapati
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.lists.cs.ucla.edu/pipermail/ndnsim/attachments/20210607/82c59b86/attachment.html>


More information about the ndnSIM mailing list