[Medium] Packet Loss During Rapid Topology Changes #21
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Issue
The hello/IHU (I Heard You) sequence tracking logic is overly sensitive to out-of-order packets during rapid network topology changes, resulting in artificial packet loss metrics.
Location
mycelium/src/babel/hello.rs,mycelium/src/babel/ihu.rsProblem Description
Babel uses sequence numbers to track link quality. If sequence numbers arrive out of order (due to multiple paths or network jitter), the current implementation treats the gap as loss rather than reordering. During rapid neighbor churn, this causes the link cost to spike artificially high, causing redundant routing recalculations (flapping).
Impact
Remediation
Testing