blob: 4f4205c328e893f5605f0baadb7a095b7465e80f [file] [log] [blame]
/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil -*- */
#include "ns3/core-module.h"
#include "ns3/network-module.h"
#include "ns3/internet-module.h"
#include "ns3/point-to-point-module.h"
#include "ns3/applications-module.h"
#include "ns3/NDNabstraction-module.h"
using namespace ns3;
NS_LOG_COMPONENT_DEFINE ("CcnxTest");
int
main (int argc, char *argv[])
{
Config::SetDefault ("ns3::OnOffApplication::PacketSize", UintegerValue (210));
Config::SetDefault ("ns3::OnOffApplication::DataRate", StringValue ("448kb/s"));
CommandLine cmd;
cmd.Parse (argc, argv);
// Here, we will explicitly create seven nodes.
NodeContainer c;
c.Create (2);
NodeContainer n = NodeContainer (c.Get (0), c.Get (2));
// Ipv4StaticRoutingHelper staticRouting;
// Ipv4ListRoutingHelper list;
// list.Add (staticRouting, 1);
CcnxStackHelper ccnx;
ccnx.Install (c);
//Add static routing
// InternetStackHelper internet;
// internet.SetRoutingHelper (list); // has effect on the next Install ()
// internet.Install (c);
// We create the channels first without any IP addressing information
// NS_LOG_INFO ("Create channels.");
// PointToPointHelper p2p;
// p2p.SetDeviceAttribute ("DataRate", StringValue ("10Mbps"));
// p2p.SetChannelAttribute ("Delay", StringValue ("1ms"));
// NetDeviceContainer nd = p2p.Install (n);
// Create the OnOff application to send UDP datagrams of size
// 210 bytes at a rate of 448 Kb/s from n0 to n4
NS_LOG_INFO ("Create Applications.");
// std::string sendsizeattr = "SendSize";
// //flow2 7-->2
// BulkSendHelper bulksend0 ("ns3::CcnxLocalFaceFactory", InetSocketAddress (i23.GetAddress (0), port));
// //bulksend0.SetAttribute(sendsizeattr, AttributeValue(ConstantVariable(2560)));
// bulksend0.SetAttribute("MaxBytes", UintegerValue(2560));
// ApplicationContainer apps = bulksend0.Install(c.Get(6));
// apps.Start(Seconds (1.0));
// apps.Stop(Seconds (10.0));
// AsciiTraceHelper ascii;
// p2p.EnableAsciiAll (ascii.CreateFileStream ("ccnx-test.tr"));
// p2p.EnablePcapAll ("ccnx-test");
Simulator::Stop (Seconds (20));
NS_LOG_INFO ("Run Simulation.");
Simulator::Run ();
Simulator::Destroy ();
NS_LOG_INFO ("Done.");
return 0;
}