<div>Hi Alex,</div><div>š</div><div>I want to re-send an Interest to next available face if the current one is unavailable because of any special reason. I trace the second face and see that it receives rerouted Interests but sometimes I see that the node generates a NACK rather than resend the Interest to the next face (it even doesn't try to choose the next face and just exits from DoPropagateInterest function ). So, there is something wrong in my implementation or in manually generated FIB... Could you tell me please, do I use a correct way for changing faces?</div><div>I rewrite DoPropagateInterest function and choose the interface as follows:</div><div>š</div><div>BOOST_FOREACH (const fib::FaceMetric &metricFace, pitEntry->GetFibEntry ()->m_faces.get<fib::i_nth> ())<br />ššš š {<br />ššš ššš š if (!TrySendOutInterest (inFace, metricFace.m_face, header, origPacket, pitEntry))<br />ššš ššš š {<br />ššš ššš ššš š if(m_drop_cause == 1)<br />ššš ššš ššš šššš continue;ššš ššš ššš š</div><div>ššššššššššššš else break;<br />ššš ššš š }<br />ššššš propagatedCount++;<br />ššššš break;<br />šš }<br />ššš š return propagatedCount > 0;</div><div>š</div><div>Is it correct and the problem should not come from this piece?</div><div>š</div><div>Thanks,</div><div>Natalya</div>