Project

General

Profile

Actions

Task #3391

closed

Developer Guide: Intro updates

Added by Alex Afanasyev over 8 years ago. Updated about 8 years ago.

Status:
Closed
Priority:
Normal
Assignee:
Category:
Docs
Target version:
Start date:
Due date:
01/31/2016
% Done:

100%

Estimated time:

Description

  • Update references to old face system implementation
  • Include summary of management protocols, datasets, and notification streams
Actions #1

Updated by Alex Afanasyev over 8 years ago

  • Assignee set to Eric Newberry
  • Target version set to v0.5
Actions #2

Updated by Eric Newberry over 8 years ago

  • Status changed from New to In Progress
Actions #3

Updated by Eric Newberry over 8 years ago

Is removing the face2014 section from the manual part of this task or should I simply replace references to it with references to the new face section?

Actions #4

Updated by Alex Afanasyev over 8 years ago

Update references to new section with a brief summary of what the face system is and consists of.

Actions #5

Updated by Eric Newberry over 8 years ago

Understood. Is there a review process similar to gerrit for the nfd-docs repository?

Actions #6

Updated by Alex Afanasyev over 8 years ago

Not really. You can just update the document and let us know about the progress. Afterwards, we'll check the document and give you feedback/suggest changes/close the issue if everything is ok.

Actions #7

Updated by Junxiao Shi over 8 years ago

Is removing the face2014 section from the manual part of this task

face2014 is to be removed in #3397.

Of course you MAY do multiple tasks in the same commit.
The procedure for nfd-docs is much looser than code repositories.

should I simply replace references to it with references to the new face section?

This is not only about "references".

If there are texts that conflicts with 2015 design, they should be updated.

Actions #8

Updated by Eric Newberry over 8 years ago

  • Status changed from In Progress to Code review

I pushed my changes so far. I assume this is the review procedure you'd like me to follow?

Actions #9

Updated by Eric Newberry over 8 years ago

  • % Done changed from 0 to 100
Actions #10

Updated by Junxiao Shi over 8 years ago

  • Subject changed from Developer's Guide: Intro updates to Developer Guide: Intro updates
  • Status changed from Code review to Feedback

As of nfd-docs:commit:6c602414e63d1e14398d132e273b9b80f6feea0e, "Introduction" section has the following inaccuracies.

"NFD Modules" section:

  • "pending Interest table" should be called "Interest table"; see "Interest table (PIT)" section overview paragraph for why it's not "pending Interest table".
  • It's unclear what does "it" refer to in "It implements a framework to support different forwarding strategies in the form of forwarding pipelines".

"Overview of NFD modules" figure:

  • "dead Nonce list" table is missing.
  • "status server" has been renamed "forwarder status manager".
  • There's no prominent distinction between "local face" and "remote face".
  • LinkService+Transport structure deserves to be mentioned.

"How Packets are Processed in NFD" section:

  • "UNIX-domain socket" should be capitalized as "Unix-domain socket".
  • The term "NDN-TLV" is deprecated; its replacement is just "NDN packet format".
  • Transport and LinkService should be introduced.
  • Nack is a network layer packet type in the context of NFD forwarding plane. It's not a subtype of Interest, so there's no such thing as "an Interest whose link-layer packet contains a Nack field" at forwarding level.

"How Management Interests are Processed in NFD" section:

  • The validation of a ControlCommand Interest is performed by the dispatcher, not the manager.
  • RIB Management is a separate thread but not a separate daemon.
  • "NFD status" should be called "NFD general status"; it's generated on-demand, not periodically.
  • Interests for a Notification stream is dropped by the dispatcher and would not reach the manager.
Actions #11

Updated by Eric Newberry over 8 years ago

Junxiao Shi wrote:

"Overview of NFD modules" figure:

  • "dead Nonce list" table is missing.
  • "status server" has been renamed "forwarder status manager".
  • There's no prominent distinction between "local face" and "remote face".
  • LinkService+Transport structure deserves to be mentioned.

This figure is an image embedded in a PDF. I can't seem to find the source document the image was created from. Do you know where I can find it?

Actions #12

Updated by Junxiao Shi over 8 years ago

"Overview of NFD modules" figure:

This figure is an image embedded in a PDF. I can't seem to find the source document the image was created from. Do you know where I can find it?

I have contacted the original author to commit the source file.

You may find out who uploaded the file with git blame or git log.

Actions #13

Updated by Eric Newberry about 8 years ago

Changes related to note 10 have been pushed.

Actions #14

Updated by Junxiao Shi about 8 years ago

Review of Introduction section at nfd-docs:commit:af09acb86be572703268d0e60bee55450abcaff8.

"Overview of NFD modules" figure:

  • "face status publisher" is part of FaceManager, not part of "forwarder status manager"; it doesn't need to be mentioned, because StatusDataset is at the same level of ControlCommand, and ControlCommand is not separately listed.
  • "FIB enumeration publisher" is part of FibManager, not part of "forwarder status manager"; it doesn't need to be mentioned, because StatusDataset is at the same level of ControlCommand, and ControlCommand is not separately listed.
  • "face monitoring" has been moved to ndn-cxx.
  • "network state monitoring" has been moved to ndn-cxx.

"How packets are processed in NFD" section:

  • "A Face is split into a LinkService and a Transport" is better phrased as "A face is composed of a link service and a transport".
  • Nack processing should be introduced either after Interest processing or after Data processing, not before Interest processing.
  • What does "duplicate" mean in "If the Interest is not a duplicate"?
  • It's unnecessary to mention the special case of admitting local unsolicited Data into ContentStore. This detail is irrelevant to the rest of this paragraph, and this feature is in the removal process.

"How management Interests are processed in NFD" section:

  • "When NFD receives the command Interest" => "When NFD receives a control command request". At this point, there isn't a particular "command Interest" so "a" is better than "the". "control command request" is the term used in ControlCommand spec that refers to the Interest.
  • "Notification streams .. operate slightly differently". The difference is not "slight".
Actions #15

Updated by Eric Newberry about 8 years ago

Changes related to note 14 have been pushed.

Actions #16

Updated by Junxiao Shi about 8 years ago

Review of Introduction section at nfd-docs:commit:f936e1c8fa281ba395972a861a4ad3e90c797307.

"Overview of NFD modules" figure:

"How packets are processed in NFD" section:

  • "Transport acts as an overlay" is wrong. It's a wrapper not an overlay.
Actions #17

Updated by Eric Newberry about 8 years ago

Changes related to note 16 have been pushed.

Actions #18

Updated by Junxiao Shi about 8 years ago

Review of Introduction section at nfd-docs:commit:8c2ceec3492e9f7105569cd0e7dbb036885992a1.

"Overview of NFD modules" figure:

Actions #19

Updated by Eric Newberry about 8 years ago

Revisions based upon note 18 have been pushed.

Actions #20

Updated by Junxiao Shi about 8 years ago

  • Status changed from Feedback to Closed

nfd-docs:commit:02f00bb05a7723c305f93723bfd5b456fc30467a looks good.

Actions

Also available in: Atom PDF