Project

General

Profile

Feature #3797

Updated by Junxiao Shi over 7 years ago

Related to the design in #1624, we need a way to signal the congestion state from a router to other routers and consumers.   
  

 For now, this can be done with a 1-Bit field in the packet header, but we should make it easy to extend it to multi-bit feedback in the future.   
  

 We need to be able to mark Data packets and Nacks. However, for future compatibility, it should also be possible to mark Interests.   
  

 Each router should be able to read and change these bits without violating the data integrity and signature authentication checks.   

 Junxiao suggested: 
 > This one is simple: a header field in NDNLPv2 packet. 
 > We could reuse same structure between Nack-Congestion and Data-Congestion. 

 However, we should discuss whether NDNLPv2 is the right place for implementation. Logically, these marks have nothing to do with the link, but are relevant end-to-end (from the content source to the consumer). Handling it inside NDNLP, would require every link to use NDNLP and every link to agree on the semantics how to treat these congestion marks.  


 This task is not about the logic when to set or reset congestion marks, but about giving routers the general ability to do so.

Back