[ndnSIM] Forwarder's onIncomingInterest

Muhammad Hosain Abdollahi Sabet mhasabet at gmail.com
Tue Jun 13 02:25:50 PDT 2017


Well, IMHO you may generated a special log to easily grep it then. Besides,
as you probably know, generated logs specify which method of which node has
generated a log line.

Sabet

خندان باشید
با تشکر

On Tue, Jun 13, 2017 at 1:44 PM, John Baugh <jpbaugh at umich.edu> wrote:

> Muhammad,
>
> Thank you for the input.
>
> I re-read the NFD documentation and it does seem to suggest that
> onIncomingInterest is called for all incoming interests (and localhost
> stuff too)
>
> I use the l3protocol getForwarder, passing the node I have "in the
> middle", which I'm treating as the router.
>
> I'm​ using point to point helper in various configurations, but all have:
>
> (Consumers) -- (router) -- (1 producer)
>
> I've tried with up to 10 consumers, connected directly using point to
> point helper.
>
> I do understand there are multiple forwarders created (one per node).  I
> use a special object inside the onIncomingInterest to determine if "this"
> is the node I want.  This helps distinguish between the router and other
> nodes.
>
> Something like:
>
> if(popMan == nullptr)
> {
>    //Don't print out data
> }
>
> Anyway, I'm only detecting a single incoming interest entering on faces
> into the router for content, when it should be around 300 times (10 / sec.
> For 30 seconds, simulated)
>
>
>
> On Jun 13, 2017 5:05 AM, "Muhammad Hosain Abdollahi Sabet" <
> mhasabet at gmail.com> wrote:
>
>> Not only all Interests *arrive to* a node, but also local Interests will
>> go to startProcessInterest. You see all of management protocol in NFD
>> relies on sending and processing local Interests.
>>
>> 2- Using NFD logs(e.g. Forwarder logs) can help you find out the *when*
>> startProccessInterest is called(Note NFD_LOG_DEBUG in the method). At least
>> that's the way I do it and it works for what I need.
>>
>> Sabet
>>
>> خندان باشید
>> با تشکر
>>
>> On Tue, Jun 13, 2017 at 12:59 PM, John Baugh <jpbaugh at umich.edu> wrote:
>>
>>> Greetings all,
>>>
>>> I resolved many other issues, and now I'm come to a bit of a concern
>>> regarding the forwarder class.
>>>
>>> I have been recompiling the Forwarder class, with some modifications to
>>> onIncomingInterest (actually, it just calls another method I wrote, and
>>> that method calls the method of a shared object called
>>> PopMan->recordInterestStats(inFace, interest))
>>>
>>> So here's what I originally understood:
>>>
>>>
>>>    - If an interest arrives at a *node*, the Forwarder's
>>>    onIncomingInterest (I think indirectly through startProcessInterest, at
>>>    least) is called automatically *every *time any interest arrives
>>>
>>> The behavior I'm observing is:
>>>
>>>    - If an interest is about to be *forwarded*, then Forwarder's
>>>    onIncomingInterest is called
>>>
>>> Now, I realize the name "Forwarder" might have been a clue...  but I was
>>> under the impression that this class sensed *all incoming interests to
>>> the node*, not just ones that are to be forwarded.
>>>
>>> 1.  Please confirm the behavior of this method
>>>
>>> 2.  If I'm right, *is there any way *to detect when an interest arrives
>>> at a node (not when the interest is to be forwarded, or cached, etc. - but
>>> EVERY TIME an interest arrives at a particular node.
>>>
>>> I had previously spent several weeks before working with the Strategy
>>> class, thinking afterReceiveInterest was called every time an interest was
>>> received at a node...  it turned out I was wrong.
>>>
>>> I was told (I think?) that I needed to override Forwarder's methods
>>> instead.  So I did.
>>>
>>> I've learned a lot, don't get me wrong.  I just am not getting the
>>> behavior I expect, and I'm starting to become extremely concerned that I've
>>> gone down the wrong path... again.
>>>
>>> Thoughts?
>>>
>>> Thanks,
>>>
>>> John
>>>
>>> _______________________________________________
>>> ndnSIM mailing list
>>> ndnSIM at lists.cs.ucla.edu
>>> http://www.lists.cs.ucla.edu/mailman/listinfo/ndnsim
>>>
>>>
>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.lists.cs.ucla.edu/pipermail/ndnsim/attachments/20170613/db7f8ffb/attachment.html>


More information about the ndnSIM mailing list