[Ndn-interest] [Nfd-dev] How to see data retrieve / download time using "ndngetfile" command?

Md Toufiqul Islam toufiqulislam.bd at gmail.com
Wed Jun 21 18:40:14 PDT 2017


Hi Klaus,

Did you mean ndncatchunk & ndnputchunk apps? I have tried it before. It is
awesome. But now I am looking for something which helps to download direct
video files from internet over NDN platform. I will keep in touch with you
& looking forward to others comments.

Best regards
Muhammad

On Thu, Jun 22, 2017 at 3:18 AM, Klaus Schneider <klaus at cs.arizona.edu>
wrote:

>
>
> On 06/21/2017 08:30 PM, Md Toufiqul Islam wrote:
>
> Is there any way I can download videos from internet using NDN platform? I
>> mean, I would like to put a video file on one of my personal website &
>> after that I would like to download that video file over NDN platform to
>> measure the download time. Is there any NDN apps? Something like this one:
>> https://wiki.fd.io/view/Http-server
>>
>
> That's a great question.
>
> One possible answer:
> 1. Run NFD on your server and client.
> 2. Use ndnchunks to download the file.
>
> As far as I know, we don't have an equivalent to the fd.io HTTP-server
> for NDN. But I'll forward it to the mailing list for others to comments.
>
> Regards,
> Klaus
>
>
>> I will be glad to have a valuable reply from you.
>>
>> Best regards
>> Muhammad
>>
>> On Thu, Jan 12, 2017 at 11:25 PM, Klaus Schneider <klaus at cs.arizona.edu
>> <mailto:klaus at cs.arizona.edu>> wrote:
>>
>>     Yes, the problem with very small files is a bug which we're fixing
>>     right now.
>>
>>     I'm glad that I could help!
>>
>>     Klaus
>>
>>
>>     On 01/12/2017 05:52 AM, Md Toufiqul Islam wrote:
>>
>>         Dear Mr. Klaus,
>>
>>         I would like to thank you from deep of my heart for your help &
>>         guideline.
>>
>>         Things are working perfectly now, exactly what I am looking for.
>>         It was
>>         my fault to use a very small txt file for testing purpose.
>>
>>         I wish you all the best. Be well & take care.
>>
>>
>>         Best regards
>>         Muhammad
>>
>>
>>         On Thu, Jan 12, 2017 at 1:06 PM, Md Toufiqul Islam
>>         <toufiqulislam.bd at gmail.com <mailto:toufiqulislam.bd at gmail.com>
>>         <mailto:toufiqulislam.bd at gmail.com
>>
>>         <mailto:toufiqulislam.bd at gmail.com>>> wrote:
>>
>>              Hi Klaus,
>>
>>              Thanks for your guideline. I have done exactly how you have
>>              explained. But still no sign of showing the "Time used". Am
>>         I doing
>>              anything wrong?
>>
>>              *# ndnputchunks -p -v /abc <
>>         /home/remoteserver/Downloads/rony.txt*
>>
>>              Loading input ...
>>              Created 1 chunks for prefix /abc
>>              %FD%00%00%01Y%92%7F%7F%60
>>              Data published with name: /abc/%FD%00%00%01Y%92%7F%7F%60
>>
>>
>>              *# ndncatchunks -v -t aimd -S /abc*
>>
>>
>>              RttEstimator initial parameters:
>>                  Alpha = 0.125
>>                  Beta = 0.25
>>                  K = 4
>>                  Initial RTO = 1000 milliseconds
>>                  Min RTO = 200 milliseconds
>>                  Max RTO = 4000 milliseconds
>>              Pipeline basic parameters:
>>                  Max retries on timeout or Nack = 3
>>                  Interest life time = 4000 milliseconds
>>                  Allow stale content
>>                  Verbose output enabled
>>                  Print summary to std err enabled
>>              PipelineInterestsAimd initial parameters:
>>                  Initial congestion window size = 1
>>                  Initial slow start threshold = 2.14748e+09
>>                  Multiplicative decrease factor = 0.5
>>                  Additive increase step = 1
>>                  RTO check interval = 10 milliseconds
>>                  Max retries on timeout or Nack = 3
>>                  Conservative Window Adaptation enabled
>>                  Resetting cwnd to ssthresh when loss event occurs
>>              Data: Name: /abc/%FD%00%00%01Y%92%7F%7F%60/%00%00
>>              MetaInfo: ContentType: 0, FreshnessPeriod: 10000
>> milliseconds,
>>              FinalBlockId: %00%00
>>              Content: (size: 13)
>>              Signature: (type: 1, value_length: 256)
>>
>>              Discovered version = 1484221546336
>>              Timeout for Interest
>>                     /abc?ndn.MinSuffixComponents=3
>> &ndn.MaxSuffixComponents=3&ndn.ChildSelector=1&ndn.Nonce=573
>> 151652&ndn.Exclude=*,%FD%00%00%01Y%92%7F%7F%60
>>              Timeout for Interest
>>                     /abc?ndn.MinSuffixComponents=3
>> &ndn.MaxSuffixComponents=3&ndn.ChildSelector=1&ndn.Nonce=278
>> 7869428&ndn.Exclude=*,%FD%00%00%01Y%92%7F%7F%60
>>              Found data with the latest version: 1484221546336
>>              Hi i am rony
>>
>>
>>              *# ndncatchunks -v -t fixed -S /abc
>>
>>              *Data: Name: /abc/%FD%00%00%01Y%92%7F%7F%60/%00%00
>>              MetaInfo: ContentType: 0, FreshnessPeriod: 10000
>> milliseconds,
>>              FinalBlockId: %00%00
>>              Content: (size: 13)
>>              Signature: (type: 1, value_length: 256)
>>
>>              Discovered version = 1484221546336
>>              Timeout for Interest
>>                     /abc?ndn.MinSuffixComponents=3
>> &ndn.MaxSuffixComponents=3&ndn.ChildSelector=1&ndn.Nonce=328
>> 7183225&ndn.Exclude=*,%FD%00%00%01Y%92%7F%7F%60
>>              Timeout for Interest
>>                     /abc?ndn.MinSuffixComponents=3
>> &ndn.MaxSuffixComponents=3&ndn.ChildSelector=1&ndn.Nonce=252
>> 627901&ndn.Exclude=*,%FD%00%00%01Y%92%7F%7F%60
>>              Found data with the latest version: 1484221546336
>>              Hi i am rony
>>
>>
>>
>>              Best regards
>>              Muhammad
>>
>>              On Thu, Jan 12, 2017 at 5:38 AM, Klaus Schneider
>>              <klaus at cs.arizona.edu <mailto:klaus at cs.arizona.edu>
>>         <mailto:klaus at cs.arizona.edu <mailto:klaus at cs.arizona.edu>>>
>> wrote:
>>
>>                  You can get all the files with:
>>
>>                  # git clone https://gerrit.named-data.net/ndn-tools
>>         <https://gerrit.named-data.net/ndn-tools>
>>                  <https://gerrit.named-data.net/ndn-tools
>>         <https://gerrit.named-data.net/ndn-tools>>
>>                  # cd ndn-tools/
>>                  # git fetch https://gerrit.named-data.net/ndn-tools
>>         <https://gerrit.named-data.net/ndn-tools>
>>                  <https://gerrit.named-data.net/ndn-tools
>>         <https://gerrit.named-data.net/ndn-tools>> refs/changes/32/3432/4
>>                  && git checkout FETCH_HEAD
>>
>>                  Then look in the folder "ndn-tools/tools/chunks/catchu
>> nks"
>>
>>                  Moreover, you can find them on gerrit. For example:
>>         https://gerrit.named-data.net/#/c/3432/4/tools/chunks/catchu
>> nks/pipeline-interests-fixed-window.cpp
>>         <https://gerrit.named-data.net/#/c/3432/4/tools/chunks/catch
>> unks/pipeline-interests-fixed-window.cpp>
>>                         <https://gerrit.named-data.net
>> /#/c/3432/4/tools/chunks/catchunks/pipeline-interests-fixed-window.cpp
>>         <https://gerrit.named-data.net/#/c/3432/4/tools/chunks/catch
>> unks/pipeline-interests-fixed-window.cpp>>
>>
>>                  Best regards,
>>                  Klaus
>>
>>                  On 01/11/2017 07:04 PM, Md Toufiqul Islam wrote:
>>
>>                      Dear Klaus,
>>
>>                      Thank you once again for your great help. This is
>>         exactly
>>                      what I need.
>>                      But as I have very bad programming experience, I
>>         couldn't
>>                      able to
>>                      configure it properly. Is is possible or
>>         permissible to ask
>>                      you for the
>>                      modified cpp & hpp file so that I can just replace
>>         with my
>>                      old files?
>>
>>                      regards
>>                      Muhammad
>>
>>                      On Wed, Jan 11, 2017 at 11:20 PM, Niv Sardi
>>                      <xaiki at endlessm.com <mailto:xaiki at endlessm.com>
>>         <mailto:xaiki at endlessm.com <mailto:xaiki at endlessm.com>>
>>                      <mailto:xaiki at endlessm.com
>>         <mailto:xaiki at endlessm.com> <mailto:xaiki at endlessm.com
>>         <mailto:xaiki at endlessm.com>>>> wrote:
>>
>>                          Hello,
>>                          you can check out our chunks implementation (a
>>         little
>>                      different from
>>                          the NDN cat/put chunks one) that implements a
>>         GObject
>>                      layer for
>>                          progress/complete signal if that's usefull for
>> you:
>>
>>         https://github.com/endlessm/endless-ndn/blob/master/eos_data
>> _distribution/ndn/chunks.py
>>         <https://github.com/endlessm/endless-ndn/blob/master/eos_dat
>> a_distribution/ndn/chunks.py>
>>                             <https://github.com/endlessm/e
>> ndless-ndn/blob/master/eos_data_distribution/ndn/chunks.py
>>         <https://github.com/endlessm/endless-ndn/blob/master/eos_dat
>> a_distribution/ndn/chunks.py>>
>>
>>                             <https://github.com/endlessm/e
>> ndless-ndn/blob/master/eos_data_distribution/ndn/chunks.py
>>         <https://github.com/endlessm/endless-ndn/blob/master/eos_dat
>> a_distribution/ndn/chunks.py>
>>                             <https://github.com/endlessm/e
>> ndless-ndn/blob/master/eos_data_distribution/ndn/chunks.py
>>         <https://github.com/endlessm/endless-ndn/blob/master/eos_dat
>> a_distribution/ndn/chunks.py>>>
>>
>>                          On Wed, Jan 11, 2017 at 6:14 PM, Klaus Schneider
>>                          <klaus at cs.arizona.edu
>>         <mailto:klaus at cs.arizona.edu> <mailto:klaus at cs.arizona.edu
>>         <mailto:klaus at cs.arizona.edu>>
>>                      <mailto:klaus at cs.arizona.edu
>>         <mailto:klaus at cs.arizona.edu> <mailto:klaus at cs.arizona.edu
>>         <mailto:klaus at cs.arizona.edu>>>>
>>                      wrote:
>>
>>                              We are currently updating the ndncatchunks
>>         code:
>>         https://gerrit.named-data.net/#/c/3432/
>>         <https://gerrit.named-data.net/#/c/3432/>
>>                      <https://gerrit.named-data.net/#/c/3432/
>>         <https://gerrit.named-data.net/#/c/3432/>>
>>                              <https://gerrit.named-data.net/#/c/3432/
>>         <https://gerrit.named-data.net/#/c/3432/>
>>                      <https://gerrit.named-data.net/#/c/3432/
>>         <https://gerrit.named-data.net/#/c/3432/>>>
>>
>>                              you can check the code out via "git fetch
>>         https://gerrit.named-data.net/ndn-tools
>>         <https://gerrit.named-data.net/ndn-tools>
>>                      <https://gerrit.named-data.net/ndn-tools
>>         <https://gerrit.named-data.net/ndn-tools>>
>>                              <https://gerrit.named-data.net/ndn-tools
>>         <https://gerrit.named-data.net/ndn-tools>
>>                      <https://gerrit.named-data.net/ndn-tools
>>         <https://gerrit.named-data.net/ndn-tools>>>
>>                      refs/changes/32/3432/4
>>                              && git checkout FETCH_HEAD"
>>
>>                              It contains a function printSummary() which
>>         might be
>>                      what you want:
>>
>>                                  void
>>                                         PipelineInterestsFixedWindow::printSummary()
>> const
>>                                  {
>>                                    time::steady_clock::duration dur =
>>                                  time::steady_clock::now() - m_startTime;
>>                                    double timePassed =
>>                      static_cast<double>(dur.count()) /
>>                                  1000000; // in ms
>>                                    double throughput = (8 *
>> m_receivedSize *
>>                      1000) / timePassed;
>>                                    std::string throughputUnit;
>>
>>                                    computeThroughput(throughput,
>>         throughputUnit);
>>
>>                                    std::cerr << "\nAll segments have been
>>                      received.\n"
>>                                              << "Total # of segments
>>         received: " <<
>>                                  m_nReceived << "\n"
>>                                              << "Time used: " <<
>>         timePassed << "
>>                      ms" << "\n"
>>                                              << "Goodput: " <<
>>         throughput << " " <<
>>                                  throughputUnit << "\n";
>>                                  }
>>
>>
>>                              Best regards,
>>                              Klaus
>>
>>                              On 01/11/2017 01:49 PM, Md Toufiqul Islam
>>         wrote:
>>
>>                                  Dear Klaus,
>>
>>                                  Thank you so much for your reply.  File
>>         transfer
>>                      / retrieval
>>                                  is not the
>>                                  problem. Problem is retrieval time
>>         (millisecond).
>>
>>                                  I have already tried ndncatchunks /
>>                      ndnputchunks. But these
>>                                  doesn't
>>                                  provide me any information about
>>         download time /
>>                      retrieval
>>                                  time of the
>>                                  contents either. Is there any other idea
>> ?
>>
>>
>>                                  Best regards
>>                                  Muhammad
>>
>>
>>                                  On Wed, Jan 11, 2017 at 7:17 PM, Klaus
>>         Schneider
>>                                  <klaus at cs.arizona.edu
>>         <mailto:klaus at cs.arizona.edu>
>>                      <mailto:klaus at cs.arizona.edu
>>         <mailto:klaus at cs.arizona.edu>> <mailto:klaus at cs.arizona.edu
>>         <mailto:klaus at cs.arizona.edu>
>>                      <mailto:klaus at cs.arizona.edu
>>         <mailto:klaus at cs.arizona.edu>>>
>>                                  <mailto:klaus at cs.arizona.edu
>>         <mailto:klaus at cs.arizona.edu>
>>                      <mailto:klaus at cs.arizona.edu
>>         <mailto:klaus at cs.arizona.edu>> <mailto:klaus at cs.arizona.edu
>>         <mailto:klaus at cs.arizona.edu>
>>                      <mailto:klaus at cs.arizona.edu
>>         <mailto:klaus at cs.arizona.edu>>>>>
>>
>>                                  wrote:
>>
>>                                      Hi Muhammad,
>>
>>                                      you might want to use
>>                      ndncatchunks/ndnputchunks from
>>         https://github.com/named-data/ndn-tools
>>         <https://github.com/named-data/ndn-tools>
>>                      <https://github.com/named-data/ndn-tools
>>         <https://github.com/named-data/ndn-tools>>
>>                                         <https://github.com/named-data
>> /ndn-tools
>>         <https://github.com/named-data/ndn-tools>
>>                      <https://github.com/named-data/ndn-tools
>>         <https://github.com/named-data/ndn-tools>>>
>>                                             <
>> https://github.com/named-data/ndn-tools
>>         <https://github.com/named-data/ndn-tools>
>>                      <https://github.com/named-data/ndn-tools
>>         <https://github.com/named-data/ndn-tools>>
>>                                         <https://github.com/named-data
>> /ndn-tools
>>         <https://github.com/named-data/ndn-tools>
>>                      <https://github.com/named-data/ndn-tools
>>         <https://github.com/named-data/ndn-tools>>>>
>>
>>                                      Best regards,
>>                                      Klaus
>>
>>
>>                                      On 01/11/2017 10:49 AM, Md Toufiqul
>>         Islam wrote:
>>
>>                                          Hello Everyone,
>>
>>                                          I hope all of you are doing
>>         great. I
>>                      have a very
>>                                  small question
>>                                          which I
>>                                          couldn't find any solution yet. I
>>                      believe this is
>>                                  the right
>>                                          place to ask
>>                                          about.
>>
>>                                          I have installed nfd, ndn-cxx and
>>                      Repo-ng on two of
>>                                  computers
>>                                          willing to
>>                                          insert & retrieve data to &
>>         from data
>>                      repository. I
>>                                  have done this
>>                                          successfully using ndnputfile &
>>                      ndngetfile command.
>>                                  But after
>>                                          retrieving any data using
>>         "ndngetfile"
>>                      command, it
>>                                  doesn't show
>>                                          me any
>>                                          message regarding how much time
>> it
>>                      needed to fetch
>>                                  the required data
>>                                          from the repository. Can anyone
>>         help me
>>                      regarding
>>                                  that? How can
>>                                          I see
>>                                          the download time?
>>
>>                                          Here is an example. When I
>>         retrieve a
>>                      file from one
>>                                  computer to
>>                                          other,
>>                                          ndngetfile shows the following
>>         message:
>>
>>                                                  ndngetfile
>>         /example/data/1/test.txt
>>
>>
>>                                          INFO: End of file is reached.
>>                                          INFO: Total # of segments
>>         received: 188
>>                                          INFO: Total # bytes of content
>>         received:
>>                      187537
>>
>>                                          On the above, there are no
>>         information about
>>                                  retrieve/download
>>                                          time of
>>                                          the received data. How can I see
>>                      retrieve/download
>>                                  time? I will
>>                                          be glad
>>                                          to have valuable reply from
>> yours.
>>
>>                                          With regards
>>                                          Muhammad Toufiqul
>>
>>
>>
>>                      _______________________________________________
>>                                          Nfd-dev mailing list
>>         Nfd-dev at lists.cs.ucla.edu <mailto:Nfd-dev at lists.cs.ucla.edu>
>>                      <mailto:Nfd-dev at lists.cs.ucla.edu
>>         <mailto:Nfd-dev at lists.cs.ucla.edu>>
>>                                  <mailto:Nfd-dev at lists.cs.ucla.edu
>>         <mailto:Nfd-dev at lists.cs.ucla.edu>
>>                      <mailto:Nfd-dev at lists.cs.ucla.edu
>>         <mailto:Nfd-dev at lists.cs.ucla.edu>>>
>>                                  <mailto:Nfd-dev at lists.cs.ucla.edu
>>         <mailto:Nfd-dev at lists.cs.ucla.edu>
>>                      <mailto:Nfd-dev at lists.cs.ucla.edu
>>         <mailto:Nfd-dev at lists.cs.ucla.edu>>
>>                                  <mailto:Nfd-dev at lists.cs.ucla.edu
>>         <mailto:Nfd-dev at lists.cs.ucla.edu>
>>                      <mailto:Nfd-dev at lists.cs.ucla.edu
>>         <mailto:Nfd-dev at lists.cs.ucla.edu>>>>
>>
>>
>>         http://www.lists.cs.ucla.edu/mailman/listinfo/nfd-dev
>>         <http://www.lists.cs.ucla.edu/mailman/listinfo/nfd-dev>
>>                             <http://www.lists.cs.ucla.edu/
>> mailman/listinfo/nfd-dev
>>         <http://www.lists.cs.ucla.edu/mailman/listinfo/nfd-dev>>
>>
>>                             <http://www.lists.cs.ucla.edu/
>> mailman/listinfo/nfd-dev
>>         <http://www.lists.cs.ucla.edu/mailman/listinfo/nfd-dev>
>>                             <http://www.lists.cs.ucla.edu/
>> mailman/listinfo/nfd-dev
>>         <http://www.lists.cs.ucla.edu/mailman/listinfo/nfd-dev>>>
>>
>>
>>                             <http://www.lists.cs.ucla.edu/
>> mailman/listinfo/nfd-dev
>>         <http://www.lists.cs.ucla.edu/mailman/listinfo/nfd-dev>
>>                             <http://www.lists.cs.ucla.edu/
>> mailman/listinfo/nfd-dev
>>         <http://www.lists.cs.ucla.edu/mailman/listinfo/nfd-dev>>
>>
>>                             <http://www.lists.cs.ucla.edu/
>> mailman/listinfo/nfd-dev
>>         <http://www.lists.cs.ucla.edu/mailman/listinfo/nfd-dev>
>>                             <http://www.lists.cs.ucla.edu/
>> mailman/listinfo/nfd-dev
>>         <http://www.lists.cs.ucla.edu/mailman/listinfo/nfd-dev>>>>
>>
>>
>>                              _____________________________
>> __________________
>>                              Nfd-dev mailing list
>>         Nfd-dev at lists.cs.ucla.edu <mailto:Nfd-dev at lists.cs.ucla.edu>
>>                      <mailto:Nfd-dev at lists.cs.ucla.edu
>>         <mailto:Nfd-dev at lists.cs.ucla.edu>>
>>                      <mailto:Nfd-dev at lists.cs.ucla.edu
>>         <mailto:Nfd-dev at lists.cs.ucla.edu>
>>                      <mailto:Nfd-dev at lists.cs.ucla.edu
>>         <mailto:Nfd-dev at lists.cs.ucla.edu>>>
>>
>>         http://www.lists.cs.ucla.edu/mailman/listinfo/nfd-dev
>>         <http://www.lists.cs.ucla.edu/mailman/listinfo/nfd-dev>
>>                             <http://www.lists.cs.ucla.edu/
>> mailman/listinfo/nfd-dev
>>         <http://www.lists.cs.ucla.edu/mailman/listinfo/nfd-dev>>
>>
>>                             <http://www.lists.cs.ucla.edu/
>> mailman/listinfo/nfd-dev
>>         <http://www.lists.cs.ucla.edu/mailman/listinfo/nfd-dev>
>>                             <http://www.lists.cs.ucla.edu/
>> mailman/listinfo/nfd-dev
>>         <http://www.lists.cs.ucla.edu/mailman/listinfo/nfd-dev>>>
>>
>>
>>
>>
>>
>>
>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.lists.cs.ucla.edu/pipermail/ndn-interest/attachments/20170622/9f76be93/attachment-0001.html>


More information about the Ndn-interest mailing list