pub struct DiscoveryPolicy {
pub max_responses_per_sec_global: u32,
pub max_bytes_per_sec_global: usize,
pub max_responses_per_sec_per_source: u32,
pub max_bytes_per_sec_per_source: usize,
pub global_burst_capacity: u32,
pub source_burst_capacity: u32,
pub reserved_capacity: u32,
pub reserved_sources: Vec<MacAddr>,
pub coalesce_window: Duration,
pub prefer_directed_responses: bool,
pub max_tracked_sources: usize,
}Expand description
Configuration policy for discovery rate limiting and duplicate suppression.
Fields§
§max_responses_per_sec_global: u32Maximum discovery responses emitted globally per second (default 64).
max_bytes_per_sec_global: usizeMaximum discovery response bytes emitted globally per second (default 65,536).
max_responses_per_sec_per_source: u32Maximum discovery responses emitted per source per second (default 16).
max_bytes_per_sec_per_source: usizeMaximum discovery response bytes emitted per source per second (default 16,384).
global_burst_capacity: u32Maximum burst capacity for global discovery responses (default 64).
source_burst_capacity: u32Maximum burst capacity for per-source discovery responses (default 16).
reserved_capacity: u32Headroom reserved exclusively for configured reserved sources (default 8).
reserved_sources: Vec<MacAddr>Sources permitted to consume from reserved capacity.
coalesce_window: DurationCoalescing window for duplicate discovery request suppression (default 200ms).
prefer_directed_responses: boolPrefer directed unicast responses over network broadcast (default true).
max_tracked_sources: usizeMaximum number of distinct discovery sources tracked concurrently (default 256).