Project

General

Profile

Actions

Feature #4004

closed

nfdc face create: reliability option

Added by Junxiao Shi about 7 years ago. Updated over 6 years ago.

Status:
Closed
Priority:
Normal
Assignee:
Category:
Tools
Target version:
Start date:
Due date:
% Done:

100%

Estimated time:
3.00 h

Description

In nfdc face create command, add a command line option to enable/disable best-effort link reliability.


Related issues 2 (0 open2 closed)

Related to NFD - Feature #3823: Congestion Control: design Local Link Loss DetectionClosedEric Newberry

Actions
Blocked by NFD - Feature #4003: FaceMgmt: enable link reliabilityClosedEric Newberry

Actions
Actions #1

Updated by Junxiao Shi about 7 years ago

  • Blocked by Feature #4003: FaceMgmt: enable link reliability added
Actions #2

Updated by Junxiao Shi about 7 years ago

There currently isn't an nfdc face update command. Please suggest if it makes sense to introduce one. If so, a separate issue should be created for that.

Actions #3

Updated by Eric Newberry about 7 years ago

Junxiao Shi wrote:

There currently isn't an nfdc face update command. Please suggest if it makes sense to introduce one. If so, a separate issue should be created for that.

I think that this command makes sense for consistency with FaceMgmt.

Actions #4

Updated by Junxiao Shi about 7 years ago

consistency with FaceMgmt

This is not a valid reason. Command line tools should come from a user story of the operator. They don't have to expose everything allowed by the protocol.

So the questions are:

  • Is there is a use case when an operator needs to reduce face persistency level?
    • Increasing face persistency level is supported in nfdc face create.
    • This is about the human operator. If a routing daemon or other program needs this feature, they would use the protocol client programmatically.
  • Is there a use case when an operator needs to enable or disable reliability, AFTER a face has created?
    • If so, should nfdc face create allow changing reliability settings, or should it appear in a separate command?
  • Is there a use case for setting link reliability options (timers, max retx, etc) on a per-face basis?
    • If so, should they be added to the protocol and appear as nfdc face create options, or added as a separate command, or added as predicate-based rules in face_system config section?
Actions #5

Updated by Eric Newberry about 7 years ago

Regardless of whether there is a valid reason, what I'm saying is IF we decide to add this feature, it should be organized under an "nfdc face update" command. It doesn't make sense to update an existing face with the "create" command since we're not creating anything. It also keeps consistency with the actual FaceMgmt interface (faces/update).

Actions #6

Updated by Eric Newberry about 7 years ago

Although there should also be an option to enable/disable reliability when the face is created.

Actions #7

Updated by Eric Newberry almost 7 years ago

  • Related to Feature #3823: Congestion Control: design Local Link Loss Detection added
Actions #8

Updated by Eric Newberry over 6 years ago

  • Status changed from New to In Progress
Actions #9

Updated by Eric Newberry over 6 years ago

  • Status changed from In Progress to Code review
  • % Done changed from 0 to 100
Actions #10

Updated by Eric Newberry over 6 years ago

  • Assignee set to Eric Newberry
Actions #11

Updated by Eric Newberry over 6 years ago

  • Status changed from Code review to Closed
Actions

Also available in: Atom PDF