D10 Bandwidth & scheduling
- Area
- D — Content & household
- Audience
- operator
- Kind
- feature
- Status
- accepted
- Maturity
- built
- Labels
- network
- Requires
- B5
The feature in the specification · Read at
Requirements
Limits MUST be expressible as a proportion of measured capacity as well as absolute values.
- locked by
- 0.12.0 met
- recorded done
- lemonfibercrates/lemonfiber-core/src/bandwidth.rscrates/lemonfiber-ports/src/service/throttling.rscrates/lemonfiber-ports/src/service/metering.rscrates/lemonfiber-core/src/bandwidth/limit.rscrates/lemonfiber-core/src/bandwidth/rhythm.rscrates/lemonfiber-core/src/instant.rs
- cited by
- lemonfiber@122972daeblemonfiber@f36be73a73
Measured connection capacity MUST be shown alongside any proportional limit.
- locked by
- 0.12.0 met
- recorded done
- lemonfibercrates/lemonfiber-core/src/bandwidth.rscrates/lemonfiber-ports/src/service/throttling.rscrates/lemonfiber-ports/src/service/metering.rscrates/lemonfiber-core/src/bandwidth/limit.rscrates/lemonfiber-core/src/bandwidth/rhythm.rscrates/lemonfiber-core/src/instant.rs
- cited by
- lemonfiber@f36be73a73
Schedules MUST support active and quiet periods, defined once and applied to all download clients.
Upload limits MUST be configurable separately and MUST default more conservatively than download.
- locked by
- 0.12.0 met
- recorded done
- lemonfibercrates/lemonfiber-core/src/bandwidth.rscrates/lemonfiber-ports/src/service/throttling.rscrates/lemonfiber-ports/src/service/metering.rscrates/lemonfiber-core/src/bandwidth/limit.rscrates/lemonfiber-core/src/bandwidth/rhythm.rscrates/lemonfiber-core/src/instant.rs
- cited by
- lemonfiber@f36be73a73
Any limit affecting seeding MUST state the ratio consequence.
- locked by
- 0.12.0 met
- recorded done
- lemonfibercrates/lemonfiber-core/src/bandwidth.rscrates/lemonfiber-ports/src/service/throttling.rscrates/lemonfiber-ports/src/service/metering.rscrates/lemonfiber-core/src/bandwidth/limit.rscrates/lemonfiber-core/src/bandwidth/rhythm.rscrates/lemonfiber-core/src/instant.rs
- cited by
- lemonfiber@f36be73a73
Schedule boundaries MUST apply to in-progress transfers immediately.
Schedules MUST follow local time and MUST handle daylight-saving transitions without gaps or double application.
- locked by
- 0.12.0 met
- recorded done
- lemonfibercrates/lemonfiber-core/src/bandwidth.rscrates/lemonfiber-ports/src/service/throttling.rscrates/lemonfiber-ports/src/service/metering.rscrates/lemonfiber-core/src/bandwidth/limit.rscrates/lemonfiber-core/src/bandwidth/rhythm.rscrates/lemonfiber-core/src/instant.rs
- cited by
- lemonfiber@f36be73a73
Declared data caps MUST be tracked against measured stack usage, with a warning before exhaustion.
- locked by
- 0.12.0 met
- recorded done
- lemonfibercrates/lemonfiber-core/src/bandwidth.rscrates/lemonfiber-ports/src/service/throttling.rscrates/lemonfiber-ports/src/service/metering.rscrates/lemonfiber-core/src/bandwidth/limit.rscrates/lemonfiber-core/src/bandwidth/rhythm.rscrates/lemonfiber-core/src/instant.rs
- cited by
- lemonfiber@f36be73a73
Cap-exceeded behaviour MUST be configured in advance, not prompted at the time.
Data-cap tracking MUST state that non-stack household usage is not counted.
- locked by
- 0.12.0 met
- recorded done
- lemonfibercrates/lemonfiber-core/src/bandwidth.rscrates/lemonfiber-ports/src/service/throttling.rscrates/lemonfiber-ports/src/service/metering.rscrates/lemonfiber-core/src/bandwidth/limit.rscrates/lemonfiber-core/src/bandwidth/rhythm.rscrates/lemonfiber-core/src/instant.rs
- cited by
- lemonfiber@f36be73a73
Temporary overrides MUST be time-boxed and MUST report on expiry.
- locked by
- 0.12.0 met
- recorded done
- lemonfibercrates/lemonfiber-core/src/bandwidth.rscrates/lemonfiber-ports/src/service/throttling.rscrates/lemonfiber-ports/src/service/metering.rscrates/lemonfiber-core/src/bandwidth/limit.rscrates/lemonfiber-core/src/bandwidth/rhythm.rscrates/lemonfiber-core/src/instant.rs
- cited by
- lemonfiber@f36be73a73
lemonfiber MUST limit only its own services and MUST NOT perform system-wide traffic shaping.
- locked by
- 0.12.0 met
- recorded done
- lemonfibercrates/lemonfiber-core/src/bandwidth.rscrates/lemonfiber-ports/src/service/throttling.rscrates/lemonfiber-ports/src/service/metering.rscrates/lemonfiber-core/src/bandwidth/limit.rscrates/lemonfiber-core/src/bandwidth/rhythm.rscrates/lemonfiber-core/src/instant.rs
- cited by
- lemonfiber@f36be73a73
Applied limits MUST be verified as accepted, and actual throughput exceeding a limit MUST be reported.
- locked by
- 0.12.0 met
- recorded done
- lemonfibercrates/lemonfiber-core/src/bandwidth.rscrates/lemonfiber-ports/src/service/throttling.rscrates/lemonfiber-ports/src/service/metering.rscrates/lemonfiber-core/src/bandwidth/limit.rscrates/lemonfiber-core/src/bandwidth/rhythm.rscrates/lemonfiber-core/src/instant.rs
- cited by
- lemonfiber@f36be73a73
Local playback traffic MUST NOT be subject to bandwidth limits.
- locked by
- 0.12.0 met
- recorded done
- lemonfibercrates/lemonfiber-core/src/bandwidth.rscrates/lemonfiber-ports/src/service/throttling.rscrates/lemonfiber-ports/src/service/metering.rscrates/lemonfiber-core/src/bandwidth/limit.rscrates/lemonfiber-core/src/bandwidth/rhythm.rscrates/lemonfiber-core/src/instant.rs
- cited by
- lemonfiber@f36be73a73
Every download client the stack runs MUST be pausable and resumable in one request, at the command line and over the web API. The outcome MUST name each client with what it read back afterwards, and a rehearsal MUST change nothing.
A pause MUST hold until it is resumed. A schedule boundary, a temporary override, a new month or a lifted cap MUST NOT resume a paused client.