[Mini-NDN] {Disarmed} Re: Consumer is not receiving the data (MiniNdn)
Percy Perez Aruni
pdpa at st-andrews.ac.uk
Mon Feb 29 16:25:59 PST 2016
Hi dear Shuo and Vince
Thank you both for replying my last email.
I just re-installed minindn (./install.sh -mrfti) and the script is working
now. Unfortunately I can not explain why this was necessary.
Regarding your comments:
>>> Is the script you included your entire experiment script? If not, could
you please attach the full code?
Yes, it is the entire script.
If you do not mind, could I ask the following please:
1.- How can I use MiniNdn to collect data traffic for each and between
nodes?
For example, I would like to collect data traffic for the forwarder, like
which face has received the interest or data and when?
2.- To register static routes from a ExperimentClass, could MiniNdn use
the host.name instead of IP addresses?
for example:
self.net['p'].cmd("nfdc register /ndn/edu/store1 tcp://
1.0.0.3:6363 &")
Thank you again for your comments.
Regards
Percy
On 29 February 2016 at 04:46, Shuo Yang <shuoyang at email.arizona.edu> wrote:
> Hi Percy,
>
> It seems that you should write the script in this way:
>
> 1from ndn.experiments.experiment import Experiment
>
> 2
>
> 3class Experiment1(Experiment):
>
>
>
> 4 def __init__(self,args):
>
>
>
> 5 Experiment.__init__(self, args)
>
>
>
> 6 def run(self):
>
>
>
> 7 for host in self.net.hosts:
>
>
>
> 8 if host.name == "p":
>
>
>
> 9 host.cmd("echo test1 | ndnpoke /ndn/edu/producer &")
>
>
>
> 10
>
>
>
> 11 for host in self.net.hosts:
>
>
>
> 12 if host.name == "c":
>
>
>
> 13 print host.cmd("ndnpeek -p /ndn/edu/producer")
>
>
>
> 14
>
> 15Experiment.register("peek-poke", Experiment1)
>
> At least yours is working on my side. I'm using Mini-ndn 0.1.1
>
>
> Best luck!
>
> Shuo
>
> On Sun, Feb 28, 2016 at 5:09 PM, Percy Perez Aruni <pdpa at st-andrews.ac.uk>
> wrote:
>
>> Hi dear MiniNdn team
>>
>> I am interested in using MiniNdn for an initial basic experiment between
>> three nodes: a consumer , a forwarder and a producer. It is highly
>> possible that I am missing something, but the consumer is not receiving
>> the data from the producer.
>>
>> Could I ask for some advice of how this could be achieved by using
>> MiniNdn?
>>
>>
>>
>> *Some details below:*
>>
>> 1.- Topology: c <-> f <-> p
>>
>> where c = consumer, f = forwarder, p =producer
>>
>> 2.- ExperimentClass:
>>
>> from ndn.experiments.experiment import Experiment
>>
>> class Experiment1(Experiment):
>> def __init__(self,args):
>> Experiment.__init__(self, args)
>> def run(self):
>> if host.name == "p":
>> host.cmd("echo test1 | ndnpoke /ndn/edu/p &")
>> if host.name == "c":
>> print host.cmd("ndnpeek -p /ndn/edu/p")
>> Experiment.register("peek-poke", Experiment1)
>>
>> 3.- Running as root:
>>
>> #./install.sh -i; minindn --experiment=peek-poke --ctime=20
>> ndn_utils/topologies/three-nodes.conf
>>
>> 4.- "NLSR has successfully converged"
>>
>>
>> Thank you in advance for your time and help
>>
>> Regards
>> Percy
>>
>> _______________________________________________
>> Mini-NDN mailing list
>> Mini-NDN at lists.cs.ucla.edu
>> http://www.lists.cs.ucla.edu/mailman/listinfo/mini-ndn
>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.lists.cs.ucla.edu/pipermail/mini-ndn/attachments/20160301/bf9470f5/attachment.html>
More information about the Mini-NDN
mailing list