A flow specification lists network flows along with their performance requirements and priority levels, which can take one of three forms: one-part for only best-effort flows, two-part for predictable and best-effort flows, or multi-part for guaranteed, predictable, and best-effort flows. A two-part flow spec describes predictable requirements in terms of total best-effort and predictable capacities, minimum delay, and maximum residual bandwidth, while a multi-part flow spec builds on two-part and adds individual guaranteed requirements for capacity, residual bandwidth, and delay.