Project

General

Profile

Actions

Feature #3783

closed

Honor NextHopFaceId universally

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

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

100%

Estimated time:
6.00 h

Description

Currently NDNLPv2 NextHopFaceId field is honored only under namespaces where client-control strategy is used.
Apps wanting to use this feature must change strategy choice, which incurs unnecessary latency.

NextHopFaceId field should be recognized in forwarding pipelines, so that it is honored regardless of strategy choice.
Apps wanting to use this feature still needs to enable local fields with faces/update command, so that GenericLinkService would decode the field.

Forwarding rules are:

  1. ContentStore lookup is always performed.
  2. If NextHopFaceId is present in an Interest, goto step6.
  3. Find effective forwarding strategy from StrategyChoice table.
  4. Trigger after receive Interest on the strategy.
  5. Abort these steps.
  6. If the face identified in NextHopFaceId does not exist, drop the Interest and abort these steps.
  7. Forward the Interest to the face identified in NextHopFaceId.

client-control strategy will be deprecated, but kept as an alias of best-route v1.


Files

forwarding-pipelines_20160918.pptx (96.2 KB) forwarding-pipelines_20160918.pptx Junxiao Shi, 09/18/2016 09:18 AM

Related issues 2 (1 open1 closed)

Blocks NFD - Task #1942: NextHopFaceId test scenarioClosedEric Newberry

Actions
Blocks NLSR - Feature #3626: Use IncomingFaceId tag to direct LSA InterestsNew

Actions
Actions

Also available in: Atom PDF