<div dir="ltr">Dear folks<div><br></div><div>I have a question regarding the semantics of FreshnessPeriod=0 in Packet Format v0.3.</div><div><br></div><div>The <a href="https://named-data.net/doc/NDN-packet-spec/current/data.html#freshnessperiod">protocol says</a>:</div><div><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div>If the Data does not have a FreshnessPeriod or if it has a FreshnessPeriod equal to zero, it MUST be immediately marked “non-fresh”.<br></div><div>If an Interest contains MustBeFresh element, a node MUST NOT return “non-fresh” Data in response to this Interest. The effect is the same as if that “non-fresh” Data did not exist (i.e., the Interest might be matched by some other Data in the store, or, failing that, get forwarded to other nodes).<br></div></blockquote></div><div><br></div><div>My question is:</div><div><ol><li>A node receives an Interest containing MustBeFresh element from downstream, and forwards the Interest to upstream.</li><li>The upstream returns a Data with FreshnessPeriod=0.</li><li>At this moment, can the node return this Data to downstream?</li></ol></div><div><br></div><div>From my understanding of the protocol, upon receiving the Data, it is already "non-fresh". Since "non-fresh" Data cannot satisfy an Interest containing MustBeFresh element, this Data cannot go to downstream.</div><div>Is this understanding correct?</div><div><br></div><div>Yours, Junxiao</div></div>