<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class="">Hi Anil</div><div class=""><br class=""></div><div class="">The technical difference between using one face or two faces is whether a piece of code would possibly receive packets from another piece of code.</div><div class="">Although ndn-cxx Face has an “internal FIB” and an “internal PIT”, it is not a forwarder and does not forward packets internally between different calling modules.</div><div class=""><br class=""></div><div class="">Suppose there are two application modules using ndn-cxx Face(s); note that I’m not specifying whether these two modules belong to the same “application” or not because the definition of “application” can be ambiguous. The first module is a producer which sets an InterestFilter for prefix /A, and the second module is a consumer that expresses an Interest for prefix /A/1.</div><div class="">If these two modules are using the same ndn-cxx Face, the Interest from the consumer module will not reach the producer module; if they use different ndn-cxx Faces, the Interest from the consumer module will reach the producer module.</div><div class=""><br class=""></div><div class="">Yours, Junxiao</div><div class=""><br class=""></div><br class=""><div><blockquote type="cite" class=""><div class="">On Oct 20, 2016, at 4:26 PM, Spyridon (Spyros) Mastorakis <<a href="mailto:mastorakis@CS.UCLA.EDU" class="">mastorakis@CS.UCLA.EDU</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><meta http-equiv="Content-Type" content="text/html charset=us-ascii" class=""><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class="">my opinion is that each application should have its own face.</div><div class=""><br class=""></div><div class=""><div class=""><blockquote type="cite" class=""><div class="">On Oct 20, 2016, at 3:30 PM, Anil Jangam <<a href="mailto:anilj.mailing@gmail.com" class="">anilj.mailing@gmail.com</a>> wrote:</div><div class=""><div dir="ltr" class=""><div class=""><span class="gmail-n"><br class=""></span></div><div class=""><span class="gmail-n" style="">So as long the 'RealApp' is using this '</span><font class="">m_f</font>aceConsumer' to register the prefixes, it will be receiving all those Interests/Data packets. Do we have to explicitly create another face i.e. '<span class="gmail-n" style="">ndn</span><span class="gmail-o" style="color:rgb(102,102,102)">::</span><span class="gmail-n" style="">Face</span><span style="" class=""> </span><span class="gmail-n" style="">m_faceProducer</span>' to sending out the Interest/Data traffic out from the application? </div></div></div></blockquote></div></div></div></div></blockquote></div><br class=""></body></html>