Module gossip

Module gossip 

Source
Expand description

Gossip-based discovery supplements.

Two independent DiscoveryProtocol implementations for network-wide state dissemination:

ModuleProtocolNamespaceMechanism
epidemicEpidemicGossip/ndn/local/nd/gossip/Pull-gossip; Interest-driven neighbor state snapshots
svs_gossipSvsServiceDiscovery/ndn/local/sd/updates/SVS sync group for push service-record notifications

Both are optional. Attach them to a CompositeDiscovery alongside UdpNeighborDiscovery or EtherNeighborDiscovery:

let mut composite = CompositeDiscovery::default();
composite.add(Box::new(udp_nd)).unwrap();
composite.add(Box::new(EpidemicGossip::new(config.clone()))).unwrap();
composite.add(Box::new(SvsServiceDiscovery::new(node_name, config))).unwrap();

Re-exports§

pub use epidemic::EpidemicGossip;
pub use svs_gossip::SvsServiceDiscovery;

Modules§

epidemic
EpidemicGossip — pull-gossip for neighbor state dissemination.
svs_gossip
SvsServiceDiscovery — SVS-backed push service-record notifications.