[Ndn-interest] [EXT] Tips for getting started?

Philipp Moll philipp.moll at itec.aau.at
Mon May 11 01:00:37 PDT 2020

On 5/11/20 9:10 AM, Erno Aapa via Ndn-interest wrote:
> Thank you Philipp and Junxiao!
> This was a good start, please keep it coming :)
> Davide, if I understand correctly the blog post (which was great, 
> thanks Junxiao!), the missing features are not actually any missing 
> from the NDN implementation, but more like library features? The 
> Endpoint's retransmission and producer parallelism.
> Do you know what's the status of the Go library 
> https://github.com/go-ndn/ndn or Rust https://github.com/imp/ndn-rs?
> I got from this already following valuable information (please correct 
> me if I'm wrong):
> - Getting started with NDNts looks nice and simple
> - There's at least basic libraries C++, Python, Java, NodeJS, Go(?), 
> and Rust(?) which includes basic implementation but library 
> implementation features vary.

I have not used all the libraries, but I think the most important 
functionality is provided by those libraries. One point what Junxiao 
possibly wanted to make aware of is the fact that the newest Packet 
Format Specification might not be implemented in all those libraries. 
But I would argue that for most research, the newest specification is 
not required. Only, when using libraries that do not support v0.3, you 
might need to check out an older NFD version as well. This can be done 
easily with when using the Git version of NFD.

But anyone reading this post, please correct me if I am wrong.

Best, Philipp

> - You need NFD to make simple consumer/producer setup (is it required 
> or can consumer/producer communicate directly without any daemon between?)
> - miniNDN looks nice if you want to simulate actual network topology 
> (for more hardcore needs see ndnSIM)
> So should I get next familiar with the NDN Packet Format Specification 
> (v0.3) or what would be the next steps when you know how to 
> implement simple producer / consumer?
> Thanks for all the help! :)
> - Erno
> ma 11. toukok. 2020 klo 8.43 Junxiao Shi (shijunxiao at email.arizona.edu 
> <mailto:shijunxiao at email.arizona.edu>) kirjoitti:
>     Dear folks
>     I wrote a blog post about how to get started with NDNts.
>     https://yoursunny.com/t/2020/NDNts-node-start/
>     It explains how to send and receive Interest and Data, and
>     introduces two powerful features of NDNts that other libraries do
>     not have.
>     Yours, Junxiao
>     On Sun, May 10, 2020 at 11:48 AM Junxiao Shi
>     <shijunxiao at email.arizona.edu
>     <mailto:shijunxiao at email.arizona.edu>> wrote:
>         Hi Erno
>         NDNts <https://yoursunny.com/p/NDNts/> (JavaScript and
>         TypeScript) and python-ndn
>         <https://python-ndn.readthedocs.io/> (Python 3) are two modern
>         and up-to-date libraries.
>         The three libraries mentioned in Philipp's message are either
>         missing important features, or no longer maintained.
>         A quick start of sending a few packets locally, using NDNts in
>         JavaScript:
>          1. You need to install NFD locally. It's best to install from
>             binary packages, not source code. On Ubuntu 18.04 execute
>             the following commands:
>             sudo add-apt-repository ppa:named-data/ppa
>             sudo apt install --no-install-recommends nfd
>          2. Install Node.js 14.x. It's best to install with NVM
>             <https://github.com/nvm-sh/nvm>. On Ubuntu 18.04 execute
>             the following commands:
>             wget -qO-
>             https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh
>             | bash
>             nvm use 14
>             In case NVM installation doesn't work, you may also use
>             NodeSource packages
>             <https://github.com/nodesource/distributions#deb>.
>          3. Download the three files in the attachment, and save them
>             into an empty directory.
>          4. cd to that directory, and execute:
>             npm install
>          5. In the first console window, run the producer:
>             NDNTS_NFDREG=1 node ./producer.mjs
>          6. In the second console window, run the consumer:
>             node ./consumer.mjs
>         To develop applications with NDNts, you can start looking at
>         @ndn/endpoint
>         <https://github.com/yoursunny/NDNts/tree/master/packages/endpoint>
>         package.
>         Note that NDNts doesn't often publish to NPM, so that you
>         should use the nightly packages
>         <https://ndnts-nightly.netlify.app> as shown in the demo.
>         Yours, Junxiao
> _______________________________________________
> Ndn-interest mailing list
> Ndn-interest at lists.cs.ucla.edu
> http://www.lists.cs.ucla.edu/mailman/listinfo/ndn-interest
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.lists.cs.ucla.edu/pipermail/ndn-interest/attachments/20200511/68c6e99e/attachment-0001.html>

More information about the Ndn-interest mailing list