Project

General

Profile

Feature #3333

Updated by Junxiao Shi over 6 years ago

With a Data packet, add a digest of the Interest to be satisfied in the [[NDNLPv2]] header. 

 **Motivation** 
   
 As shown in #3000-27, #3000 note-27, mobility with forwarding hint Link is subject to cache poisoning attack. 
 Having an Interest digest with the Data packet allows a downstream node to associate a Data packet with the Interest including the forwarding hint Link used to forward that Interest. 
 This is an attempt to reduce the risk of cache poisoning attack to the same or lesser level before forwarding hints were Link was introduced. 

 **Additional Benefits and Implications** 
   
 Having an Interest digest allows a downstream node to index its PIT Interest Table (PIT) by Interest digest. 
 To determine what Interest(s) an incoming Data can satisfy, the downstream node only needs to perform an exact match lookup on the PIT using the Interest digest, instead of a longest prefix match. 
 Selector processing is still necessary on edge nodes, but is probably optional on core routers. 
   
 An implication of this solution is that each Data packet can only match one Interest. 

 This issue is to design the solution, including investigating how well it mitigates the cache poisoning attack, and what other benefits and implications it may bring. 
   
 After the design is approved, implementation shall be in separate issues.

Back