Bug #1966
Updated by Junxiao Shi over 9 years ago
**Topology**: B---A---C \ | --D---E Every link has 10ms delay. Consumers are at node B,E. Producer is at node C. Broadcast strategy is used on all nodes. FIB entries are: * on node A: nexthops=C * on node D: nexthops=A * on node E: nexthops=D * on node B: nexthops=A,D **Steps to reproduce**: 1. time=0: Interest with nonceB is expressed on node B, and is forwarded to node A and node D 2. time=10: Interest with nonceB arrives node A on B-A link, and is forwarded to node C 3. time=10: Interest with nonceB arrives node D on B-D link, and is forwarded to node A 4. time=15: similar Interest with nonceE is expressed on node E, and is forwarded to node D 5. time=20: Interest with nonceB arrives node A on D-A link, and is dropped because it has a duplicate Nonce it's considered looped 6. time=25: Interest with nonceE arrives node D on E-D link, and is aggregated to the existing PIT entry suppressed because it's similar 7. time=30: Interest with nonceB arrives node C on A-C link, and is answered 8. time=40: Data arrives node A, and is returned to node B, but not to node D 9. time=50: Data arrives node B, and is not forwarded 10. Data never arrives node E **Expected**: Interest from node E is satisfied **Actual**: Interest from node E is unsatisfied This problem is caused by the combination effect of similar Interest aggregation suppression and duplicate Nonce suppression. loop detection.