“…Interference exists in a wide variety of settings [27,66,106] and resource isolation is crucial for delivering reliable performance for user workloads. There is a large body of work on isolation of various kinds of resources including compute time [61,14,23], processor caches [33,54,101], memory bandwidth [64,65,68,47,102], I/O bandwidth [38,92,67,71,93,99,103], network bandwidth [12,39,35,90,83,74,50], congestion control [25,42], as well as CPU involved in network processing [56]. Techniques such as IX [15] and MTCP [49] isolate data-plane and application processing at the core granularity.…”