[Ndn-interest] NDN Protocol Design Principles
shock.jiang at gmail.com
Fri Mar 11 00:06:18 PST 2016
This is really an interesting topics, and I tried to summarize some
principles too. And here is my comments.
1. The meaning of "NDN principle" is not very clear (at least to me). I
think you do not refer to the design principle of NDN architecture itself,
but more or less refer to NDN-based applications. But anyway, to clarify
its meaning and usage would make it easier to understand.
2. I would say REST-style application layer interaction. Since no session
is built between producer and consumer, Interest should not rely on context
of communication in order to retrieve a data.
This also relates to Interest concurrency, here I mean how many Interests
can be sent in parallel. I categories the Interests to two kinds: 1) safe
one, which does not change the status of producer, but "read" data only; 2)
sensitive one, which may change the status. When there is sensitive
Interests, the sequence of Interests is critical; otherwise, multiple
Interests can be sent in parallel for better throughput.
3. Apps do not have to worry about scalability, since multiple data source,
caching and hop-by-hop flow control effectively enables app to scale its
throughput. But apps should avoid to move NDN communication back to
end-to-end style by building session manually. (although session may be a
must for some apps.)
On Fri, Mar 11, 2016 at 3:46 PM, Alex Afanasyev <aa at cs.ucla.edu> wrote:
> Dear all,
> Recently, we have been working to formalize a list of basic principles
> that underly the design of the NDN architecture. We have assembled the
> initial list of 6 principles and would like to ask everybody for the all
> kind of feedback about the identified principles, other potential
> principles, wording clarification, etc.
> We also hope that the NDN design principles will start a new round of
> public architectural discussions, clarifying the current and future design
> decisions and overall architecture objectives.
> The latest version of the principles and additional information is
> available on NDN website:
> * * *
> For convenience, here is the current version of the list without
> additional information:
>  **Universality**:
> NDN should be a common network protocol for all applications and
> network environments.
>  **Data-Centricity and Data Immutability**:
> NDN should fetch uniquely named, immutable “data packets” requested
> using “interest packets”.
>  **Securing Data Directly**:
> Security should be the property of data packets, staying the same
> whether the packets are in motion or at rest.
>  **Hierarchical Naming**:
> Packets should carry hierarchical names to enable demultiplexing and
> provide structured context.
>  **In-Network Name Discovery**:
> Interests should be able use incomplete names to retrieve data packets.
>  **Hop-by-Hop Flow Balance**:
> Over each link, one interest packet should bring back no more than one
> data packet.
> * * *
> Ndn-interest mailing list
> Ndn-interest at lists.cs.ucla.edu
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the Ndn-interest