Bring Your Own Objective: Inter-operability of Network Objectives in Datacenters
Sanjoli Narang, Anup Agarwal, Venkat Arun, Manya Ghobadi
TL;DR
DMart addresses the limitations of single-objective datacenter fabrics by introducing a market-based, RTT-scale mechanism that treats bandwidth as a competitive resource. Flows encode objective-specific urgency into per-round bids, while switch-local, per-link second-price auctions coordinate end-to-end transmission without centralized optimization. The design supports multiple objectives (FCT, deadlines, coflows, fairness) through a unified bidding API and convergence guarantees under price-taking behavior. Empirical evaluation on packet-level ns-3 simulations shows DMart matches specialized schedulers on their home metrics and delivers substantial reductions in deadline misses and coflow completion times, while remaining robust to workload drift and mixed-objective traffic. This approach offers a scalable, future-proof path to diverse datacenter performance goals.
Abstract
Datacenter networks are currently locked in a "tyranny of the single objective". While modern workloads demand diverse performance goals, ranging from coflow completion times, per-flow fairness, short-flow latencies, existing fabrics are typically hardcoded for a single metric. This rigid coupling ensures peak performance when application and network objectives align, but results in abysmal performance when they diverge. We propose DMart, a decentralized scheduling framework that treats network bandwidth as a competitive marketplace. In DMart, applications independently encode the urgency and importance of their network traffic into autonomous bids, allowing diverse objectives to co-exist natively on the same fabric. To meet the extreme scale and sub-microsecond requirements of modern datacenters, DMart implements distributed, per-link, per-RTT auctions, without relying on ILPs, centralized schedulers, or complex priority queues. We evaluate DMart using packet-level simulations and compare it against network schedulers designed for individual metrics, e.g., pFabric and Sincronia. DMart matches the performance of specialized schedulers on their own "home turf" while simultaneously optimizing secondary metrics. Compared to pFabric and Sincronia, DMart reduces deadline misses by 2x and coflow completion times by 1.6x respectively, while matching pFabric short-flow completion times.
