<div dir="ltr">Hi Dave<div><br></div><div>Enabled features can be set at compile time, in the configuration file, or through management commands.</div><div><br></div><div>Defaults for NFD are:</div><div><ul><li>Ethernet multicast and UDP multicast: indexed fragmentation, network NACK</li><li>UDP unicast: indexed fragmentation, network NACK</li><li>TCP: network NACK</li><li>TCP local and UNIX socket: network NACK, local cache policy</li><ul><li>turn on with management command: consumer controlled forwarding, incoming face indication</li></ul></ul></div><div><br></div><div>There is no handshake because the receiver needs to know what NDNLPv2 features are enabled when processing the handshake packet.</div><div>However, since NDNLPv2 features can be controlled through management commands, it's possible to determine an initial set of enabled features at compile time or in the configuration file, and then change the features during runtime. This has a similar effect of handshake, because a management command can be sent from a remote node. For example, an end host can send a command "on my face, disable indexed fragmentation and enable B-E fragmentation" to the router, and the next packet will use the new fragmentation feature; but those packets transmitted prior to the command and received afterwards would be processed incorrectly and likely got dropped.</div><div><br></div><div>Yours, Junxiao<br><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Jun 11, 2015 at 4:32 AM, Dave Oran (oran) <span dir="ltr"><<a href="mailto:oran@cisco.com" target="_blank">oran@cisco.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><span>> The protocol in charge is determined by the link, not determined by every packet.<br>
> Before an NDNLPv2 packet is processed, the receiver already knows what features are enabled.<br>
</span>How? Not by hand on each end I hope? No initialization handshake?</blockquote></div></div></div></div>