Skip to content

Add Adaptive Multicast Suppression (AMS) - #15

Open
SBids wants to merge 3 commits into
named-data:masterfrom
SBids:merge_master
Open

Add Adaptive Multicast Suppression (AMS)#15
SBids wants to merge 3 commits into
named-data:masterfrom
SBids:merge_master

Conversation

@SBids

@SBids SBids commented Aug 18, 2026

Copy link
Copy Markdown

No description provided.

Saurab Dulal and others added 3 commits April 5, 2026 08:05
- Add multicast-suppression.hpp/.cpp implementing AMS with EMA-based
  duplicate detection, per-prefix NameTree suppression timers, and
  AIMD-style adaptive delay (multiplicative increase / additive decrease)
- Integrate suppression into LinkService send/receive paths; gated behind
  m_suppressionEnabled so stock NFD behavior is preserved by default
- Add enableMulticastSuppression knob to GenericLinkServiceOptions,
  propagated from nfd.conf via UDP and Ethernet factory config parsing
  (mcast_suppression yes/no, default no)
- Fix critical bugs: explicit Name copy in cancelIfSchdeuled, switch all
  scheduler::EventId storage to ScopedEventId for safe auto-cancellation
  on face/object teardown
- Add 26 unit tests covering NameTree, EMAMeasurements, and
  MulticastSuppression; add status and code-review docs

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…nfig, and tuning guide

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@Pesa Pesa changed the title Merge master Add Adaptive Multicast Suppression (AMS) Aug 18, 2026
@Pesa

Pesa commented Aug 18, 2026

Copy link
Copy Markdown
Member

Please squash your changes and submit them to gerrit as a single commit.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants