[ndnSIM] Extension of Nack packet

Alex Afanasyev alexander.afanasyev at ucla.edu
Thu Dec 19 12:54:22 PST 2013


On Dec 18, 2013, at 10:01 PM, Tun Tun Oo <htunhtunu at gmail.com> wrote:

> Dear Alex,
> 
> Thanks you so much for your advice for nack extension and correction for print queue length. Both are very helpful for me.
> 
> For your question of receiving nack function, I checked only nack vailidty using DidReceiveValidNack. I should check it firstly at the OnNack as your advice. In case if I couldn't receive it at OnNack, what could be the problem?
> 
> I have one more question, if I want to send node information ( queue length, link capacity) as a feedback using the NACK packet, how should I do?
> 
> Now I am studying the guide from http://www.nsnam.org/support/faq/miscellaneous/. to implement it. Is there any nddSIM specific method?I realized that in the nack packet format, there is a payload field. How can I use payload field to send data?

Sure.  You can do that.  You can also do another hack using NS-3's packet tags, but it is has the same complexity and may not be the right way to go for you.

---
Alex

> Sincerely yours
> TUN
> 
> 
> On Thu, Dec 19, 2013 at 6:28 AM, Alex Afanasyev <alexander.afanasyev at ucla.edu> wrote:
> Hi Tun,
> 
> When you saying that "it doesn't receive", where are you expecting to receive it?  I mean, which function?
> 
> Depending on which strategy class you're modifying, this could be in different places.  If you're modifying directly ndn-forwarding-strategy.cc, then the packet will arrive in OnInterest() call.
> 
> If you are modifying anything that inherited from fw::Nacks class, then it will be in OnNack() method.  You can check the implementation of OnInterest in fw::Nacks class to the get idea how this happens.
> 
> --
> Alex
> 
> On Dec 11, 2013, at 10:56 PM, Tun Tun Oo <htunhtunu at gmail.com> wrote:
> 
> > Dear Alex,
> >
> > I would like to try an idea for responding whenever Data packet received as in the scenario.
> >
> > Data Packet flow ::Consumer <-------R1<-----------R2<--------------Producer
> > ACK-Data ::           Consumer ------->R1----------->R2-------------->Producer
> >
> > For this purpose, I need to create a new packet, just a name, ACK-Data.
> > As my understanding, it is similar like nack and I try to implement this packet as an extension of nack.
> > Firstly, I prepared it as nack type and then I tried with following code
> >
> > OnData (Ptr<Face>face,
> >                 Ptr<Data>data)
> > {
> >          Ptr<Name> name = Create<Name>(data->GetName ());
> >
> >         Ptr<Interest> ack= Create <Interest>();
> >
> >         ack->SetNack (Interest::ACK_Data);
> >
> >         ack->SetName (name);
> >
> >         face->SendInterest (ack);
> > }
> >
> > When running, it  doesn't receive the reply packet.
> > I am not confidence about the coding and could you give me a kindly guidance?
> > Thanks you
> >
> > Sincerely yours
> > TUN
> >
> >
> >
> > _______________________________________________
> > ndnSIM mailing list
> > ndnSIM at lists.cs.ucla.edu
> > http://www.lists.cs.ucla.edu/mailman/listinfo/ndnsim
> 
> 
> _______________________________________________
> 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/20131219/9f295a01/attachment.html>


More information about the ndnSIM mailing list