<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><div>Hi Mahyuddin</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr" style="font-size:12.8px"><div>During flooding (discovery and announcement), is there any specific broadcast suppression technique applied?</div></div></div></blockquote><div>The only suppression is Interest aggregation that aggregates multiple Interests with same name, selectors, and forwarding hint.</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr" style="font-size:12.8px"><div>If more than one consumer doing content discovery (interest packet flooding)</div></div></div></blockquote><div>Interest aggregation is effective for this, if the consumers are sending Interests with same name, selectors, and forwarding hint. It cannot help if the consumers are asking for different content.</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr" style="font-size:12.8px"><div>or more than one producer doing content name prefix announcement (data packet flooding) using blind flooding</div></div></div></blockquote><div>This does not happen in self-learning. Producer cannot flood Data packets without first receiving an Interest.</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr" style="font-size:12.8px"><div>it will lead to flooding overhead and probably lead to broadcast storm (<a href="https://en.wikipedia.org/wiki/Broadcast_radiation" target="_blank">https://en.wikipedia.org/wiki<wbr>/Broadcast_radiation</a>) on the local network.</div></div></div></blockquote><div>Yes, if the Interests are asking for different content, and they are all sent before the path is learned.</div><div><br></div><div><br></div><div>Teng's answer:</div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><div><div>For the self-learning, only the first Interest will be flooded; subsequent Interests and Data packets are sent along a single path. If a flooded Interest reaches a node that has a matching FIB entry, the flooded Interest will not be flooded anymore. If multiple consumers send Interests with the same name, NFD will do Interest aggregation instead of sending redundant Interests out (this is a generic mechanism, not self-learning specific). Thus the self-learning will not lead to broadcast storm, but to avoid it. </div></div></div></div></div></blockquote><div>This answer is correct. Broadcast storm does not occur if (1) flooded Interests have same name, selectors, and forwarding hint; or, (2) flooded Interests do not arrive at the same time, in which case only the first few would be flooded, and others are quickly converted into non-discovery unicast Interests as soon as they hit a node that knows the path.</div><div>However, this answer fails to point out that: broadcast storm could occur if multiple consumers, at the same time, are flooding Interests with different name, selectors, or forwarding hint.</div><div><br></div><div>Yours, Junxiao</div></div></div></div></div>