Code Monkey home page Code Monkey logo

ndn-packet-spec's Introduction

NDN Packet Format Specification

This repository contains the base packet format specification of the Named Data Networking (NDN) protocol.

An HTML version of the specification can be viewed online at https://docs.named-data.net/NDN-packet-spec/.

Compiling from source

Prerequisites

To "compile" the specification in HTML format, you must first install the Sphinx documentation generator and a few other dependencies. To do so, first make sure that the following packages are installed and up to date:

  • make
  • python 3.10 or later
  • pip

For instance, on Ubuntu Linux you can use the following commands:

sudo apt install make python3-pip
python3 -m pip install -U pip

On other operating systems, you can either use your preferred package manager or follow pip's installation instructions.

Finally, run:

python3 -m pip install -r requirements.txt

to install the recommended version of Sphinx and its dependencies.

Compilation

Just type:

make html

And a set of HTML pages will be generated inside _build/html.

You can also type:

make latexpdf

Sphinx will generate a .tex file and will try to compile it into a PDF document using latexmk and pdflatex (which must be installed). If successful, the final .pdf file can be found in _build/latex.

For further options, type make help.

ndn-packet-spec's People

Contributors

cawka avatar eric135 avatar jefft0 avatar mzhang4 avatar pesa avatar pulsejet avatar spirosmastorakis avatar yoursunny avatar zhiyi-zhang avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ndn-packet-spec's Issues

Example or syntax definition for URI using the `ndn` scheme

Trying to use a URI to represent an NDN name, I found it a bit unclear how such a URI would exactly be constructed. For instance, I found it a bit ambiguous how to exactly use a name component within a URI โ€“ would these become query parameters or path segments? Providing an example or the formal syntax for creating an NDN URI would be great, in my opinion.

Furthermore: Do you have any plans to formally register the ndn URI scheme with IANA (since it is currently not listed here)?

Release schedule, TODO list, open questions, future, RFC

I'm new to NDN and after reading in an executive summary of the last report that few years ago the original programme was ended (i.e. there doesn't seem to be any consistent funding any more), I wonder whether there is any release schedule (or any other schedule or at least a list of TODO items and open questions).

Last tag in this repository with NDN specification (which I consider to be the main outcome of all the NDN initiative - hopefully some day an RFC) is already 4 years old but there are still some commits here and there in many NDN repositories.

Could you shed some more light on what is going on currently and in the future?

I'd be also very much interested in any commercial or federal/state activity building upon NDN (based on https://tools.ietf.org/html/rfc8793 one would say there is nothing available, but from how I know DARPA etc. it's not this easy).

what is the " CONTENT-TYPE" value if the mataInfo is 1 or 2?

CertificateContent = CONTENT-TYPE TLV-LENGTH SubjectPublicKeyInfo

  1. I don't know what the value of content-type should be if the contentType in metainfo is 1 or 2.
  2. If we use a TLV, why do we need the ContentType in the Metainfo? we can just let the content in Data is a TLV too, and the T is 0,1,2 or others.
    thanks!

PINE64 and their LoRaWAN hybrid mesh utilizing NDN

The company PINE64 (I hope I don't need to introduce this highly influential company) made a huge decision few weeks ago. After years of strategically analyzing different wireless mesh-like technologies with wide range capabilities, they decided for LoRa (LoRaWAN). They'll integrate LoRaWAN with all their products (smartphones, tablets, SBCs, notebooks, etc.) will have this technology integrated (both HW & SW wise).

They'll need a solid future-proof decentralized network technology to make it happen.

Could you contact them and tell them something about NDN to find synergies how to collaborate? Could your NDN organization discuss this at a higher managerial level?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.