[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