Bug #1966
Updated by Junxiao Shi over 10 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.