[ndnSIM] Problem with modify ndn-simple to replay

parisa shojaei parisa.shojaei85 at gmail.com
Fri Apr 23 10:17:28 PDT 2021


Hi Ygor,
Thank you for the clarification.
Since I have no experience in this field, and I have just two days to
accomplish my task, I need help.
I created a topology with seven consumers and one producer using ndn-simple
scenario. Now, I don't know where I should put the log file?
Moreover, you mentioned the replay.txt. What should I put inside the
replay.txt? Should I put inside the reply txt my log file?
How can I schedule? Would you please give me tips and recommendations?
Have you any example samples that I study in order to understand the
process.

Thank you very much for your time and consideration.

Yours sincerely,
Parisa Shojaei

On Fri, Apr 23, 2021 at 9:14 AM Ygor Amaral <ygor.amaral at gmail.com> wrote:

> Hi Parisa,
>
> One approach that may be ok for you is to add a custom attribute in your
> NDN application (AddAttribute, see ndn-consumer-cbr.cpp).
>
> This attribute can be the path to your log file. Then, when instantiating
> your application, the full path of the log file will be informed to your
> application. For example: consumerHelper.SetAttribute("log_file",
> StringValue("/home/parisa/replays/replay1.txt"));
>
> In your application, when it starts up, you will read the file as usual in
> C++ (e.g.: std::ifstream).
>
> That is, my suggestion is that the reading of the log file occurs within
> the application.
>
> After that, you will be able to make all the schedules, according to your
> log file.
>
> Regards,
> Ygor Amaral
>
> On Fri, Apr 23, 2021 at 12:49 AM parisa shojaei <
> parisa.shojaei85 at gmail.com> wrote:
>
>> Dear Ygor,
>> Would you please explain more. I don't understand completely. How I
>> replay the log file? Where I put the log file to read?
>>
>> Best regards,
>> Parisa
>>
>> On Fri, Apr 23, 2021, 00:33 Ygor Amaral <ygor.amaral at gmail.com> wrote:
>>
>>> Hi Parisa,
>>>
>>> You can do that.
>>>
>>> You must create your own consumer application. Use an existing
>>> application as a starting point. For example:
>>>      - ndnSIM/ns-3/src/ndnSIM/apps/ndn-consumer-cbr.cpp (hpp)
>>>      - ndnSIM/ns-3/src/ndnSIM/apps/ndn-consumer-batches.cpp (hpp)
>>>
>>> These applications inherit from:
>>>      - ndnSIM/ns-3/src/ndnSIM/apps/ndn-consumer.cpp (hpp)
>>>
>>> Note that there is the ScheduleNextPacket member function. It is very
>>> important to schedule the next interest packet transmissions. You can
>>> schedule to the times you want.
>>>
>>> It is not a complete answer, but it may help you.
>>>
>>> Regards,
>>> Ygor Amaral
>>>
>>>
>>> On Thu, Apr 22, 2021 at 4:33 PM parisa shojaei via ndnSIM <
>>> ndnsim at lists.cs.ucla.edu> wrote:
>>>
>>>> Dear All,
>>>> If I want to  modify ndn-simple to replay the logs file, how I can do
>>>> this?
>>>> read from a log file and replay the requests?
>>>> The log file format will be like the following:
>>>>
>>>> <Time (epoch)>, <name>
>>>> 12345, /google/index
>>>> 12346, /cnn/index
>>>> 13456, /tntech/index
>>>>
>>>> Yours Sincerely,
>>>> Parisa
>>>> _______________________________________________
>>>> ndnSIM mailing list
>>>> ndnSIM at lists.cs.ucla.edu
>>>> http://www.lists.cs.ucla.edu/mailman/listinfo/ndnsim
>>>>
>>>

-- 

*Sincerely Yours,*

*ParisaSadat Shojaei,*

*M.Sc. in Computer Engineering, Islamic Azad University*
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.lists.cs.ucla.edu/pipermail/ndnsim/attachments/20210423/fd8dd3ae/attachment.html>


More information about the ndnSIM mailing list