[ndnSIM] Question for the course of packet trnamitting
Alex Afanasyev
alexander.afanasyev at ucla.edu
Sat May 17 20:00:37 PDT 2014
Hi Aaron,
Wire::FromInterest/toInterest do not directly related to the transmission path (these are just to construct actual wire format).
The processing is something like this:
[Consumer/Face] ReceiveInterest(interest) ->
[Face] (registeredCallback)(Interest)
* registered callback is set from Forwarder via RegisterProtocolHandlers method
[ForwardingStrategy] onInterest, ..., PropagateInterest ->
[specific strategy, such as BestRoute] DoPropagateInterest ->
[ForwardingStrategy] TrySendOutInterest ->
[Face] sendInterest ->
[NetDeviceFace] (virtual call) Send ->
...
"actual" transmission through NS'3 NetDevice (NetDevice -> Channel -> NetDevice)
...
[NetDeviceFace] ReceiveFromNetDevice (registered callback to NetDevice) ->
[Face] Receive ->
[Face] ReceiveInterest ->
[Face] (registeredCallback)(Interest)
* registered callback is set from Forwarder via RegisterProtocolHandlers method
[ForwardingStrategy] onInterest, ..., PropagateInterest ->
...
---
Alex
On May 17, 2014, at 5:00 AM, aaronishere at qq.com wrote:
> Hi, Alex
>
> I'm confused about how the packet is transmitted in ndnSIM. Take the forwarder as example. When sending the interest, the forwader calls the function [outFace->SendInterest (interest);] in forwardingstrategy.cc, which then calls the funtion [Send (Wire::FromInterest (interest));] in face.cc. However, [Send (Wire::FromInterest (interest));] seems only to re-construct the packet. I wonder how the packet is sent from the fowarder to another. I feel that there shoud be some functions which call m_fowardingStrategy->Oninterest so that the packet call be sent to the next forwarder, but I did not find it.
> The same question also is for the counsumer and producers. Take the forwarder as example. When sending the interest, the consumer calls the [m_face->ReceiveInterest (interest);] and then, how the interest is sent to the forwarder?
>
> Thanks in advance!
>
> Aaron
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.lists.cs.ucla.edu/pipermail/ndnsim/attachments/20140517/da2a746c/attachment.html>
More information about the ndnSIM
mailing list