<div dir="ltr"><div><div><div><div>Hi dear Shuo and Vince<br><br></div>Thank you both for replying my last email.  <br></div>I just re-installed minindn (./install.sh -mrfti) and the script is working now. Unfortunately I can not explain why this was  necessary.  <br></div><div><br></div><div>Regarding your comments:<br>>>> Is the script you included your entire experiment script? If not, could you please attach the full code?
<div>Yes, it is the entire script.  </div></div><br></div><div>If you do not mind, could I ask the following please:<br></div><div><div><br><div>1.- How can I use MiniNdn to collect  data traffic for each and between nodes?  <br>For example, I would like to collect data traffic  for the forwarder, like which face has received the interest or data and when? <br><br></div><div>2.- To register static routes from a ExperimentClass, could MiniNdn  use the <a href="http://host.name">host.name</a> instead of IP addresses?<br>      <font face="Menlo">for example: <br>                     <a href="http://self.net" target="_blank">self.net</a>['p'].cmd("nfdc register /ndn/edu/store1 tcp://<a href="http://1.0.0.3:6363" target="_blank"><font color="red"><b>MailScanner warning: numerical links are often malicious:</b></font> 1.0.0.3:6363</a> &")</font><br></div><div><br></div><div>Thank you again for your comments.<br><br>Regards<br></div><div>Percy<br></div><div><br></div><div><br></div><br><br></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On 29 February 2016 at 04:46, Shuo Yang <span dir="ltr"><<a href="mailto:shuoyang@email.arizona.edu" target="_blank">shuoyang@email.arizona.edu</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi Percy,<div><br></div><div>It seems that you should write the script in this way:</div><div><br></div><div>







<p><span> 1</span><span>from</span> ndn.experiments.experiment <span>import</span>  Experiment</p>
<p> 2</p>
<p><span> 3</span><span>class</span> <span>Experiment1</span>(Experiment):                                                                                                                              </p>
<p><span> 4</span>    <span>def</span> <span>__init__</span>(<span>self</span>,args):                                                                                                                                </p>
<p><span> 5</span>        Experiment.__init__(<span>self</span>, args)                                                                                                                     </p>
<p><span> 6</span>    <span>def</span> <span>run</span>(<span>self</span>):                                                                                                                                          </p>
<p><span> 7</span>        <span>for</span> host <span>in</span> <span>self</span>.net.hosts:                                                                                                                         </p>
<p><span> 8</span>            <span>if</span> <a href="http://host.name" target="_blank">host.name</a> == <span>"p"</span>:                                                                                                                     </p>
<p><span> 9</span>                host.cmd(<span>"echo test1 | ndnpoke /ndn/edu/producer &"</span>)                                                                                        </p>
<p><span>10</span>                                                                                                                                                            </p>
<p><span>11</span>        <span>for</span> host <span>in</span> <span>self</span>.net.hosts:                                                                                                                         </p>
<p><span>12</span>            <span>if</span> <a href="http://host.name" target="_blank">host.name</a> == <span>"c"</span>:                                                                                                                     </p>
<p><span>13</span>                <span>print</span> host.cmd(<span>"ndnpeek -p /ndn/edu/producer"</span>)                                                                                              </p>
<p>14</p>
<p><span>15</span>Experiment.register(<span>"peek-poke"</span>, Experiment1)</p><p>At least yours is working on my side. I'm using Mini-ndn 0.1.1</p><p><br></p><p>Best luck!</p><p>Shuo</p></div></div><div class="gmail_extra"><br><div class="gmail_quote"><div><div class="h5">On Sun, Feb 28, 2016 at 5:09 PM, Percy Perez Aruni <span dir="ltr"><<a href="mailto:pdpa@st-andrews.ac.uk" target="_blank">pdpa@st-andrews.ac.uk</a>></span> wrote:<br></div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5"><div dir="ltr"><div><div>Hi dear MiniNdn team<br><br>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.  <br><br></div>Could I ask for some advice of how this could be achieved by using MiniNdn?   <br></div><br><div><div><div><div><br></div><div><u>Some details below:<br></u></div><div><br></div><div>1.- Topology:  c <-> f <-> p<br><br></div><div>  where  c = consumer, f = forwarder, p =producer<br></div><div><br></div><div>2.- ExperimentClass:<br></div><div><br><div style="margin-left:40px"><div style="margin-left:40px"><span style="color:rgb(0,0,255)">from ndn.experiments.experiment import  Experiment<br><br>class Experiment1(Experiment):<br>    def __init__(self,args):<br>        Experiment.__init__(self, args)       <br>    def run(self):<br>        if <a href="http://host.name" target="_blank">host.name</a> == "p":<br>              host.cmd("echo test1 | ndnpoke /ndn/edu/p &")<br>        if <a href="http://host.name" target="_blank">host.name</a> == "c":<br>              print host.cmd("ndnpeek -p /ndn/edu/p")<br>Experiment.register("peek-poke", Experiment1)<br></span></div></div></div><div><br></div><div>3.- Running as root:<br><br></div><div><span style="color:rgb(0,0,255)">#./install.sh -i; minindn --experiment=peek-poke --ctime=20  ndn_utils/topologies/three-</span><span style="color:rgb(0,0,255)">nodes.conf<br></span><br></div><div>4.- "NLSR has successfully converged"<br><br></div><div><br></div><div>Thank you in advance for your time and help<br><br></div><div>Regards<span><font color="#888888"><br></font></span></div><span><font color="#888888"><div>Percy<br></div></font></span></div></div></div></div>
<br></div></div>_______________________________________________<br>
Mini-NDN mailing list<br>
<a href="mailto:Mini-NDN@lists.cs.ucla.edu" target="_blank">Mini-NDN@lists.cs.ucla.edu</a><br>
<a href="http://www.lists.cs.ucla.edu/mailman/listinfo/mini-ndn" rel="noreferrer" target="_blank">http://www.lists.cs.ucla.edu/mailman/listinfo/mini-ndn</a><br>
<br></blockquote></div><br></div>
</blockquote></div><br></div>