Project

General

Profile

Actions

Bug #2592

open

Ineffective duplicate suppression for satisfied Interest

Added by Junxiao Shi about 9 years ago. Updated almost 3 years ago.

Status:
New
Priority:
Normal
Assignee:
-
Category:
Forwarding
Target version:
-
Start date:
02/28/2015
Due date:
% Done:

0%

Estimated time:
6.00 h

Description

Topology:

A---R---B
    |
    C

Steps to reproduce:

  1. at time 0ms, A sends an Interest to R with InterestLifetime=4000ms; R forwards this Interest to C
  2. at time 10ms, C returns Data to R, which is returned to A; the Data is cached in R's ContentStore
  3. at time 20ms, B sends a duplicate Interest to R (same Nonce as step 1 Interest)

Expected: R suppresses the Interest in step 3

Actual: R returns Data from ContentStore to B

Root cause:
After DeadNonceList was introduced in commit:a110f268c7ced8eddffe437abd5ac9cf923a905f, PIT entry can detect a duplicate Nonce only if any in-record or out-record contains that Nonce.

However, in incoming Data pipeline, the mark PIT satisfied step deletes all in-records.

Thus, PIT entry is unable to detect duplicate Nonce after it's satisfied.

Actions

Also available in: Atom PDF