<div dir="ltr"><div><div><div><div>Hi Vince<br><br></div>Thank you so much for the details.<br><br><font face="Menlo">>>>a: _ nfd-log-level=DEBUG</font><br>>>>The log will be written to the node’s home folder (by default, /tmp/$NODE_NAME).<br><br></div>Is there some available parser for these logs in MiniNdn ?  (for example for NFD and/or NLSR logs). <br>Or <br>How would you recommend to read them ?.<br><br></div>Regards<br></div>Percy<br><div><div><div><br></div></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On 1 March 2016 at 15:58, Vince Lehman (vslehman) <span dir="ltr"><<a href="mailto:vslehman@memphis.edu" target="_blank">vslehman@memphis.edu</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">



<div style="word-wrap:break-word">
<blockquote type="cite">
<div dir="ltr">
<div>
<div>
<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? </div>
</div>
</div>
</div>
</blockquote>
<div><br>
</div>
If you would like to log forwarder information on a node, you can add an additional parameter to its definition in the topology configuration file:
<div><br>
</div>
<div><font face="Menlo">[nodes]<br>
a: _ nfd-log-level=DEBUG</font></div>
<div><font face="Menlo">...</font></div>
<div><font face="Menlo"><br>
</font></div>
<div>The log will be written to the node’s home folder (by default, /tmp/$NODE_NAME).<br>
<div>
<div><br>
</div>
<blockquote type="cite">
<div dir="ltr">
<div>
<div>
<div>2.- To register static routes from a ExperimentClass, could MiniNdn  use the <a href="http://host.name/" target="_blank">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 has detected a possible fraud attempt from "1.0.0.3:6363" claiming to be</b></font> <font color="red"><b>MailScanner warning: numerical
 links are often malicious:</b></font> 1.0.0.3:6363</a> &")</font></div>
</div>
</div>
</div>
</blockquote>
<div><br>
</div>
<div>In the current version of Mini-NDN, using the IP address is the standard way to achieve static routes. In the future, we would like to provide a static routing helper that would allow a user to call something like:</div>
<div><br>
</div>
<div><font face="Menlo">Nfdc.register(<a href="http://self.net" target="_blank">self.net</a>[‘p’], “/ndn/edu/store1”, dstNode)</font></div>
<div>
<div style="color:rgb(0,0,0);font-family:Helvetica;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-align:-webkit-auto;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;word-wrap:break-word">
<div style="color:rgb(0,0,0);font-family:Helvetica;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-align:-webkit-auto;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;word-wrap:break-word">
<div style="color:rgb(0,0,0);font-family:Helvetica;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-align:-webkit-auto;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;direction:ltr">
<br>
--</div>
<div style="color:rgb(0,0,0);font-family:Helvetica;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-align:-webkit-auto;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;direction:ltr">
Vince Lehman</div>
</div>
</div>
</div>
<br>
<div>
<blockquote type="cite">
<div>On Feb 29, 2016, at 6:25 PM, Percy Perez Aruni <<a href="mailto:pdpa@st-andrews.ac.uk" target="_blank">pdpa@st-andrews.ac.uk</a>> wrote:</div>
<br>
<div>
<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/" target="_blank">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 has detected a possible fraud attempt from "1.0.0.3:6363" claiming to be</b></font> <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>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>
<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>
</div>
</blockquote>
</div>
<br>
</div>
</div>
</div>

</blockquote></div><br></div>