<div dir="ltr"><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small;color:rgb(12,52,61)"></div><br style="font-size:12.8px"><span style="font-size:12.8px">Hello <div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small;color:rgb(12,52,61);display:inline">Zeinab</div><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small;color:rgb(12,52,61);display:inline"></div>,</span><div><span style="font-size:12.8px"><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small;color:rgb(12,52,61);display:inline">I had the same problem.</div></span></div><div><span style="font-size:12.8px"><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small;color:rgb(12,52,61);display:inline">I think that for seeing the details, U should lower the trace time; e.g., set </div></span><span style="font-size:12.8px">Seconds(<div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small;color:rgb(12,52,61);display:inline">0.0</div>1)<div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small;color:rgb(12,52,61);display:inline"> in the following line:</div></span></div><div><span style="font-size:12.8px"><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small;color:rgb(12,52,61);display:inline"></div><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small;color:rgb(12,52,61);display:inline"></div></span><span style="font-size:12.8px"><br></span><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small;color:rgb(12,52,61)"><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.8px">ndn::CsTracer::InstallAll("cs-</span><span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:12.8px">simple2-trace.txt", Seconds(1));</span><br></div></div><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small;color:rgb(12,52,61)"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small;color:rgb(12,52,61)">Regards</div><div class="gmail_default" style="font-family:tahoma,sans-serif;font-size:small;color:rgb(12,52,61)"><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Apr 11, 2016 at 6:38 AM, <span dir="ltr"><<a href="mailto:ndnsim-request@lists.cs.ucla.edu" target="_blank">ndnsim-request@lists.cs.ucla.edu</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Send ndnSIM mailing list submissions to<br>
<a href="mailto:ndnsim@lists.cs.ucla.edu">ndnsim@lists.cs.ucla.edu</a><br>
<br>
To subscribe or unsubscribe via the World Wide Web, visit<br>
<a href="http://www.lists.cs.ucla.edu/mailman/listinfo/ndnsim" rel="noreferrer" target="_blank">http://www.lists.cs.ucla.edu/mailman/listinfo/ndnsim</a><br>
or, via email, send a message with subject or body 'help' to<br>
<a href="mailto:ndnsim-request@lists.cs.ucla.edu">ndnsim-request@lists.cs.ucla.edu</a><br>
<br>
You can reach the person managing the list at<br>
<a href="mailto:ndnsim-owner@lists.cs.ucla.edu">ndnsim-owner@lists.cs.ucla.edu</a><br>
<br>
When replying, please edit your Subject line so it is more specific<br>
than "Re: Contents of ndnSIM digest..."<br>
<br>
<br>
Today's Topics:<br>
<br>
1. receive zero for cacheHit value (Zeinab Rezaeifar)<br>
<br>
<br>
----------------------------------------------------------------------<br>
<br>
Message: 1<br>
Date: Mon, 11 Apr 2016 11:08:42 +0900<br>
From: Zeinab Rezaeifar <<a href="mailto:z.rezaiefar@yahoo.com">z.rezaiefar@yahoo.com</a>><br>
To: <a href="mailto:ndnsim@lists.cs.ucla.edu">ndnsim@lists.cs.ucla.edu</a><br>
Subject: [ndnSIM] receive zero for cacheHit value<br>
Message-ID: <<a href="mailto:EE51540C-ED05-4DA1-89B0-61354D8CF0F1@yahoo.com">EE51540C-ED05-4DA1-89B0-61354D8CF0F1@yahoo.com</a>><br>
Content-Type: text/plain; charset="utf-8"<br>
<br>
Hello everyone,<br>
I have run below scenario, but i received zero for cache hit ( in cs-simple2-trace.txt file) . is there any one that knows what is the reason.<br>
any help will be appreciate<br>
thanks<br>
best regards<br>
zeinab<br>
<br>
scenario<br>
?????????<br>
<br>
#include "ns3/core-module.h"<br>
#include "ns3/network-module.h"<br>
#include "ns3/point-to-point-module.h"<br>
#include "ns3/ndnSIM-module.h"<br>
<br>
using namespace ns3;<br>
//for trace<br>
class PcapWriter {<br>
public:<br>
PcapWriter(const std::string& file)<br>
{<br>
PcapHelper helper;<br>
m_pcap = helper.CreateFile(file, std::ios::out, PcapHelper::DLT_PPP);<br>
}<br>
<br>
void<br>
TracePacket(Ptr<const Packet> packet)<br>
{<br>
static PppHeader pppHeader;<br>
pppHeader.SetProtocol(0x0077);<br>
<br>
m_pcap->Write(Simulator::Now(), pppHeader, packet);<br>
}<br>
<br>
private:<br>
Ptr<PcapFileWrapper> m_pcap;<br>
};<br>
<br>
int<br>
main (int argc, char *argv[])<br>
{<br>
// setting default parameters for PointToPoint links and channels<br>
Config::SetDefault ("ns3::PointToPointNetDevice::DataRate", StringValue ("1Mbps"));<br>
Config::SetDefault ("ns3::PointToPointChannel::Delay", StringValue ("10ms"));<br>
Config::SetDefault ("ns3::DropTailQueue::MaxPackets", StringValue ("20"));<br>
<br>
// Read optional command-line parameters (e.g., enable visualizer with ./waf --run=<> --visualize<br>
CommandLine cmd;<br>
cmd.Parse (argc, argv);<br>
<br>
// Creating nodes<br>
// NodeContainer nodes;<br>
//nodes.Create (3);<br>
NodeContainer routerNodes;<br>
NodeContainer producerNodes;<br>
NodeContainer consumerNodes;<br>
<br>
routerNodes.Create(9);<br>
producerNodes.Create(3);<br>
consumerNodes.Create(6);<br>
<br>
// Connecting nodes using two links<br>
// PointToPointHelper p2p;<br>
//p2p.Install (nodes.Get (0), nodes.Get (1));<br>
//p2p.Install (nodes.Get (1), nodes.Get (2));<br>
PointToPointHelper p2p;<br>
<br>
<br>
//Router 0<br>
p2p.Install(routerNodes.Get(0), routerNodes.Get(1));<br>
p2p.Install(routerNodes.Get(0), routerNodes.Get(2));<br>
p2p.Install(routerNodes.Get(0), routerNodes.Get(3));<br>
p2p.Install(routerNodes.Get(0), routerNodes.Get(6));<br>
<br>
//Router 1<br>
p2p.Install(routerNodes.Get(1), routerNodes.Get(2));<br>
p2p.Install(routerNodes.Get(1), routerNodes.Get(4));<br>
p2p.Install(routerNodes.Get(1), routerNodes.Get(7));<br>
<br>
//Router 2<br>
p2p.Install(routerNodes.Get(2), routerNodes.Get(5));<br>
p2p.Install(routerNodes.Get(2), routerNodes.Get(8));<br>
<br>
//Router 3<br>
//Router 4<br>
//Router 5<br>
//Router 6<br>
//Router 7<br>
//Router 8<br>
<br>
//Producers<br>
p2p.Install(routerNodes.Get(3), producerNodes.Get(0));<br>
p2p.Install(routerNodes.Get(4), producerNodes.Get(1));<br>
p2p.Install(routerNodes.Get(5), producerNodes.Get(2));<br>
<br>
//Consumers<br>
p2p.Install(consumerNodes.Get(0), routerNodes.Get(6));<br>
p2p.Install(consumerNodes.Get(1), routerNodes.Get(7));<br>
p2p.Install(consumerNodes.Get(2), routerNodes.Get(8));<br>
p2p.Install(consumerNodes.Get(3), routerNodes.Get(3));<br>
p2p.Install(consumerNodes.Get(4), routerNodes.Get(4));<br>
p2p.Install(consumerNodes.Get(5), routerNodes.Get(5));<br>
<br>
// Install NDN stack on all nodes<br>
ndn::StackHelper ccnxHelper;<br>
ccnxHelper.SetContentStore("ns3::ndn::cs::Lru", "MaxSize", "10000");<br>
//set the life time for satisfied interest message<br>
ccnxHelper.SetPit ("ns3::ndn::pit::Lru","PitEntryPruningTimout","20");<br>
/*ccnxHelper.Install(routerNodes);<br>
ccnxHelper.SetContentStore("ns3::ndn::cs::Nocache");<br>
ccnxHelper.Install(producerNodes);<br>
ccnxHelper.Install(consumerNodes);*/<br>
//ccnxHelper.InstallAll ();<br>
<br>
// ccnxHelper.SetDefaultRoutes (true);<br>
//ccnxHelper.InstallAll ();<br>
// Install NDN stack on all nodes<br>
// ndn::StackHelper ndnHelper;<br>
ccnxHelper.SetForwardingStrategy ("ns3::ndn::fw::BestRoute");<br>
ccnxHelper.InstallAll ();<br>
// Installing global routing interface on all nodes<br>
ndn::GlobalRoutingHelper ndnGlobalRoutingHelper;<br>
ndnGlobalRoutingHelper.InstallAll ();<br>
<br>
// Installing applications<br>
<br>
// Consumer<br>
for ( int i=0; i<6; i++)<br>
{ ndn::AppHelper consumerHelper ("ns3::ndn::ConsumerCbr");<br>
// Consumer will request /prefix/0, /prefix/1, ...<br>
consumerHelper.SetPrefix ("/prefix");<br>
consumerHelper.SetAttribute ("Frequency", StringValue ("10")); // 10 interests a second<br>
//for interest life time<br>
consumerHelper.SetAttribute ("LifeTime", StringValue ("20s"));<br>
//consumerHelper.Install (nodes.Get (0)); // first node<br>
ApplicationContainer consumer = consumerHelper.Install(consumerNodes.Get(i));<br>
consumer.Start(Seconds(0.01 * i));<br>
// consumer.Start(Seconds(2)); // start consumers at 0s, 1s, 2s, 3s<br>
// consumer.Stop(Seconds(19.0));<br>
}<br>
<br>
<br>
// Producer<br>
ndn::AppHelper producerHelper ("ns3::ndn::Producer");<br>
ApplicationContainer producers;<br>
// Producer will reply to all requests starting with /prefix<br>
/* producerHelper.SetPrefix ("/prefix");<br>
producerHelper.SetAttribute ("PayloadSize", StringValue("1024"));<br>
producerHelper.Install (nodes.Get (2)); // last node*/<br>
for (unsigned i=0; i<producerNodes.GetN(); i++) {<br>
// Producer will reply to all requests starting with /prefix<br>
producerHelper.SetPrefix("/prefix");<br>
producerHelper.SetAttribute("PayloadSize", StringValue("1024"));<br>
producers = producerHelper.Install(producerNodes.Get(i));}<br>
// Add /prefix origins to ndn::GlobalRouter<br>
ndnGlobalRoutingHelper.AddOrigins("/prefix", producerNodes.Get(0));<br>
ndnGlobalRoutingHelper.AddOrigins("/prefix", producerNodes.Get(1));<br>
ndnGlobalRoutingHelper.AddOrigins("/prefix", producerNodes.Get(2));<br>
<br>
// Calculate and install FIBs<br>
ndn::GlobalRoutingHelper::CalculateRoutes();<br>
//for trace<br>
PcapWriter trace("ndn-simple-trace.pcap");<br>
Config::ConnectWithoutContext("/NodeList/*/DeviceList/*/$ns3::PointToPointNetDevice/MacTx",<br>
MakeCallback(&PcapWriter::TracePacket, &trace));<br>
<br>
Simulator::Stop (Seconds (20.0));<br>
ndn::CsTracer::InstallAll("cs-simple2-trace.txt", Seconds(1));<br>
<br>
Simulator::Run ();<br>
Simulator::Destroy ();<br>
<br>
return 0;<br>
}<br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: <<a href="http://www.lists.cs.ucla.edu/pipermail/ndnsim/attachments/20160411/aef517f7/attachment.html" rel="noreferrer" target="_blank">http://www.lists.cs.ucla.edu/pipermail/ndnsim/attachments/20160411/aef517f7/attachment.html</a>><br>
<br>
------------------------------<br>
<br>
Subject: Digest Footer<br>
<br>
_______________________________________________<br>
ndnSIM mailing list<br>
<a href="mailto:ndnSIM@lists.cs.ucla.edu">ndnSIM@lists.cs.ucla.edu</a><br>
<a href="http://www.lists.cs.ucla.edu/mailman/listinfo/ndnsim" rel="noreferrer" target="_blank">http://www.lists.cs.ucla.edu/mailman/listinfo/ndnsim</a><br>
<br>
<br>
------------------------------<br>
<br>
End of ndnSIM Digest, Vol 41, Issue 11<br>
**************************************<br>
</blockquote></div><br></div>