Expand description
Generic Cong Avoid is a higher-level API for portus which is suitable for traditional “congestion avoidance” algorithms.
These algorithms comprise of an increase rule when new cumulative acknowledgements arrive, and a decrease rule when congestion is detected. This crate provides implementations of Reno and Cubic.
The API retains the same structure as that of portus, but it is not necessary (nor possible)
to write custom datapath programs: the generic-cong-avoid layer collects a fixed set of measurements
detailed in GenericCongAvoidMeasurements
.
Modules§
Structs§
- Alg
- The generic-cong-avoid type which implements
portus::CongAlg
. - Flow
- The generic-cong-avoid type which implements
portus::Flow
. - Generic
Cong Avoid Measurements - The fixed list of measurements available to generic-cong-avoid algorithms.
Enums§
- Generic
Cong Avoid Config Report - Configuration option: how often reports should be collected?
- Generic
Cong Avoid ConfigSS - Configuration option: which implementation of slow start?
Constants§
Traits§
- Generic
Cong Avoid Alg - An generic-cong-avoid algorithm, which contains a configuration and can instantiate new flows.
- Generic
Cong Avoid Flow - An individual generic-cong-avoid flow